标签:cti asc const 全局 复杂 声明 console 地址 内存
let、const、var区别?
常见题目:
for(var k=0;k<10;k++){ setTimeout(function() { console.log(k); // 执行此代码时,同步代码for循环已经执行完成 }, 10); } // 输出结果:10(10次)
把var改为let:
k虽然在全局作用域声明,但是在for循环体局部作用域中使用的时候,变量会被固定,不受外界干扰。
for(let k=0;k<10;k++){ setTimeout(function() { console.log(k); // k 是循环体内局部作用域,不受外界影响。 }, 10); } // 输出结果:0 1 2 3 4 5 6 7 8 9
标签:cti asc const 全局 复杂 声明 console 地址 内存
原文地址:https://www.cnblogs.com/renyuqianxing/p/14473436.html