猿问

什么是时间死区?

什么是时间死区?

我听说letconst值初始化前会导致ReferenceError因为一种叫做时间死区.

什么是时间死区,它与范围和提升有什么关系,在什么情况下遇到?


米琪卡哇伊
浏览 451回答 3
3回答

哆啦的时光机

在let和const变量的情况下,时间死区基本上是一个区域“在声明变量之前”,也就是说,当您无法访问这些变量的值时,它会抛出一个错误。前。let sum = a + 5;        //---------//some other code       //         | ------>  this is TDZ for variable a                         //         |console.log(sum)        //---------let a = 5;上面的代码给出了一个错误当我们将var用于变量‘a’时,相同的代码不会出现错误,前。let sum = a + 5;                            console.log(sum)     //prints 10var a = 5;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答