let和const
let
- 块级作用域:
- 在ES6之前只有全局作用域和函数作用域,造成内层变量覆盖外层变量,在循环中来计数的i会被泄露成全局的变量
for(var i=0;i<3;i++){ setTimeout(function(){ console.log(i); },1000*i); } ``` 上面在控制台只会打印出3 所以使用let ```js for(let i=0;i<3;i++){ setTimeout(function(){ console.log(i); },1000*i); }
2023/7/6大约 6 分钟
