【ES6】let 命令
let命令 为es6新增命令, 用来声明变量 ,类似于 var ,但是 let 所声明的变量,只在 let 命令所在的 块级作用域 内有效 块级作用域写法( ES6块级作用域允许任意嵌套 ): // 块级作用域写法 { let tmp = ...; ... } 块级作用域 例1 for (let i = 0; i < 10; i++) { // ... } console.log(i);//ReferenceError: i is not defined 解析:上面代码中, i 的 作用域 是 for 循环体内,在循环体外引用就会报错。 块级作用域 例2 function f1() { let n = 5; if (true) { let n = 10; } return n }console.log(f1())//5 解析:栗子说明, 外层代码块不受内层代码块的影响。 --------------------------------------------------------------------------------------------------------------------------------- let与var的区别 1.var 没有块级作用域,let有块级作用域 var实例 var a = []; for (var i = 0; i < 10; i+