ES6 let关键字的使用
我们可以创建绑定到任意块的声明(即块作用域),只需要 {..} 就可以创建一个作用域:
{
let a=1;
console.log(a);
}
注意:
需把所有的let 声明放在所在作用域的最前面,避免过早访问
{
console.log(b);//ReferenceError
let b;
}
let在for 循环中使用时,不只为for循环本身声明了一个 i,而是为循环的每次迭代都重新声明了一个新的 i
例:
var fun=[];
for(let i=0;i<5;i++){
fun.push(function(){
console.log(i);
})
}
fun[3]();//输出3
var fun2=[];
for(var j=0;j<5;j++){
fun2.push(function(){
console.log(j);
})
}
fun2[3]();//输出5