var、 let 、const 区别?
var
、let
、const
三者区别可以围绕下面五点展开:
- 变量提升
var声明的变量存在变量提升,即变量可以在声明之前调用,值为
undefinedlet
和const
不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错 - 暂时性死区
var
不存在暂时性死区let
和const
存在暂时性死区,只有等到声明变量的那一行代码出现,才可以获取和使用该变量 - 块级作用域
var
不存在块级作用域let
和const
存在块级作用域 - 重复声明
var
允许重复声明变量let
和const
在同一作用域不允许重复声明变量 - 修改声明的变量
var
和let
可以const
声明一个只读的常量。一旦声明,常量的值就不能改变 - 使用
能用const
的情况尽量使用const
,其他情况下大多数使用let
,避免使用var
蓦然、回首,那人就在灯火阑珊处
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界