重复声明JavaScript变量不好吗?例如,考虑到下面的代码,一种方法比另一种更好?如果是这样,请解释原因。谢谢重复声明JavaScript变量不好吗?
function func1() {
for (var i = 0; i < 100; i++) {
var myVar=123;
}
}
OR
function func2() {
var myVar;
for (var i = 0; i < 100; i++) {
myVar=123;
}
}
我没有看到任何“重复”。无论如何,第一个被解释为它的写法与第二个完全相同。 – Pointy
@Pointy所以,浏览器不会在每次看到'var ...'时分配内存? – user1032531
尖尖是指“提升” - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var --for循环不会创建新的范围,只有功能,所以所有变量被初始化在函数的顶部 –