暂时性死区:在代码块内,使用let和const命令声明变量之前,该变量都是不可用的,语法上被称为暂时性死区。 相关: let 和const 是使用块级作用域,而var 是使用函数作用域let 和 const 声明之前访问对应的变量和常量,会抛出ReferenceError错误,但在var 声明之前就访问对应的变量,会得到undefined 暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。