let和const暂时性死区的问题

Posted 五花肉三七分

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了let和const暂时性死区的问题相关的知识,希望对你有一定的参考价值。

       刚遇见暂时性死区这个名词的时候,我都不知道它是干什么的。后来经了解之后明白了它的具体含义,然后分享给各位。


暂时性死区:

        只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
        ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。

        总之,在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。

以上是关于let和const暂时性死区的问题的主要内容,如果未能解决你的问题,请参考以下文章

let const 暂时性死区问题

let const 暂时性死区问题

varlet 和 const 的区别以及暂时性死区

varlet 和 const 的区别以及暂时性死区

ES6——字面量的增强解构let/const块级作用域暂时性死区

let和const