暂时性死区

  什么是暂时性死区 

  ES6中,let/const是使⽤区块作⽤域;var是使⽤函数作⽤域;在let和const声明变量和常量之前访问对应的变量与常量。

  会抛出ReferenceError错误;但在var声明之前就访问对应的变量,则会得到undefined。如果区块中存在let和const命令,

  这个区块对这些命令声明的变量就形成封闭的作⽤域。在声明之前使⽤这些变量,就会报错,这就是暂时性死区。

  解释:当程序的控制流程在新的作⽤域进⾏实例化时,在此作⽤域中⽤let/const声明的变量会先在作⽤域中被创建出来,

  但因此时还未进⾏词法绑定(对声明语句进⾏求值运算),所以不能被访问(访问就会抛出错误)。

  所以在这运⾏流程进⼊作⽤域创建变量,到变量开始被访问之间的⼀段时间,就称之为TDZ(暂时性死区)

posted @   北北1992  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示