为了账号安全,请及时绑定邮箱和手机立即绑定

什么是时间死区?

什么是时间死区?

米琪卡哇伊 2019-06-24 11:12:02
什么是时间死区?我听说let和const值初始化前会导致ReferenceError因为一种叫做时间死区.什么是时间死区,它与范围和提升有什么关系,在什么情况下遇到?
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

在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;


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 450 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信