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