ES6语法详解

ES6语法详解

let变量

let声明的变量在let命令所在的代码块中有效。不存在变量提升,只能先声明后使用。

暂存死区

如果区块中存在letconst命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量。

var a = 1;
{
    a = 2;           //ReferenceError
    let a = 'a';
    console.log(a);  //'a';
}

xlc520JavaJavaES6JavaScript大约 22 分钟