ES6语法详解
let变量
let
声明的变量在let
命令所在的代码块中有效。不存在变量提升,只能先声明后使用。
暂存死区
如果区块中存在let
和const
命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量。
var a = 1;
{
a = 2; //ReferenceError
let a = 'a';
console.log(a); //'a';
}
大约 22 分钟
let
声明的变量在let
命令所在的代码块中有效。不存在变量提升,只能先声明后使用。
如果区块中存在let
和const
命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量。
var a = 1;
{
a = 2; //ReferenceError
let a = 'a';
console.log(a); //'a';
}