Let 与 var 与 const 的区别

本文探讨了var、let和const在JavaScript中的差异,包括变量挂载位置、提升、作用域、命名规则以及暂存死区。重点讲解了let和const作为块级作用域的特性,以及它们与var的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • var 声明的变量会挂载在 window 上,而 let 和 const 声明的变量不会;
  • var 声明变量存在变量提升,let 和 const 不存在变量提升;
  • let 和 const 声明变量都没有函数作用域的概念,而是遵守块级作用域的概念;
  • 同一作用域下 let 和 const 不能声明同名变量,而 var 可以;
  • let 有暂存死区(在声明之前就使用变量,就会报错,这就是暂时性死区)
  • let 和 const 关键字:let 和 const 声明变量都没有函数作用域的概念,而是遵守块级作用域的概念,并且没有变量提升的操作,不能重复声明。const 是声明常量版的 let,let 有暂时性死区的特性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值