我习惯于在顶部块的范围内声明每个变量,以提高代码的可读性。我怀疑未添加到文档正文中的函数范围内的节点会占用空间并降低性能。他们会发生什么?一般来说,在函数范围内创建的变量会发生什么?函数执行后它们会被销毁吗?我需要担心释放内存吗?在作用域的最顶部块声明变量是一种好习惯,还是只在需要它们或某些条件为真时才在现场声明它们更好?这是否有助于提高运行时性能?
假设这样的函数:
function myfunc() {
var someNode = document.createElement('div');
if(someCondition) { // add the node only if some condition is true
document.body.appendChild(someNode);
}
VS这样的功能:
function myfunc() {
if(someCondition) { // create and add the node only if some condition is true
var someNode = document.createElement('div');
document.body.appendChild(someNode);
}
}