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只是保证总指向一个固定的内存地址。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构