通过 let或者const 声明的变量直到它们的定义被执行时才初始化。在变量初始化前访问该变量会导致 ReferenceError。该变量处在一个自块顶部到初始化处理的“暂存死区”中。
let
const
let和const为正在运行的执行上下文的词法环境声明的变量,实例化是在环境记录创建时,在LexicalBinding之前无法访问。
LexicalBinding
ECMA|Let and Const Declarations ECMA|Static Semantics: Early Errors