ES6+ let和const

1.let和const

(1)支持块级作用域,块级作用域必须用{}包裹。

(2)不允许在相同作用域内重复声明变量。

(2)不存在变量提升。

(3)暂时性死区(temporal dead zone,简称TDZ):在 let 和const命令声明变量之前区域,该变量都是不可用的,该区域称为‘暂时性死区’。

    注意:let和const的出现使得typeof不再百分百安全。对于一个未声明的变量,typeof的结果是undefined,但对于死区中的变量typeof结果为ReferenceError。

 

2.const

(1)const声明一个只读的常量,一旦声明,常量的值就不能改变。

(2)const一旦声明变量,就必须立即初始化。

(3)const只是保证总指向一个固定的内存地址。

posted @   xuncheng1932  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示