let、const和var的区别

星离~ 2025-04-07 13:30:52

这三中变量的定义方式有着一些关键的区别:

首先就是var声明的变量会导致变量全局污染;

其次就是作用域,var在函数作用域内有效,并且能在函数外部访问,而let和const在块级作用域有效;

第三就是重新赋值,var可以重新赋值和重新声明,let可以重新赋值但不能重新声明,const既不能重新赋值,也不能重新声明,并且定义时必须初始化。

最后就是变量的提升,var会被提升到其作用域的顶部,但不会初始化。let和const也会被提升到作用域的顶部,但在初始化之前不能被访问,也就是我们通常说的暂时性死区。

...全文
29 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15

社区成员

发帖
与我相关
我的任务
社区描述
淡━━(‾ー‾*|||━━定
htmlcssjavascript 个人社区 山西省·晋中市
社区管理员
  • 星离~
  • 前端小关
  • 辛-夷
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧