LouisTsang-jk.github.io

暂时性死区

通过 let或者const 声明的变量直到它们的定义被执行时才初始化。在变量初始化前访问该变量会导致 ReferenceError。该变量处在一个自块顶部到初始化处理的“暂存死区”中。

原因

letconst为正在运行的执行上下文词法环境声明的变量,实例化是在环境记录创建时,在LexicalBinding之前无法访问。

dead-zone

ECMA|Let and Const Declarations
ECMA|Static Semantics: Early Errors