JavaScript中var、let以及const的区别

2 篇文章 2 订阅
2 篇文章 1 订阅

JavaScript中有三种声明变量的方法,分别是var、let、const。

简单的对三种声明变量的方法做一下区分:

声明方式不初始化变量的值声明后是否可以修改值作用域声明提升是否可以重复声明全局声明中是否会成为window对象属性是否可以条件声明是否可以声明为迭代变量是否会渗透到循环体外
varundefined可以函数局部变量会在函数作用域顶部进行变量声明可以可以不可以(退出循环时,迭代变量保存的是导致循环退出的值)
letundefined可以块作用域不会被提升不可以(不同块中可以)不会不可以(因为是块作用域)可以
const必须初始化不可以(对象内部属性除外)块作用域不会被提升不可以(不同块中可以)不会不可以(因为是块作用域)不可以(声明完后不可修改)

总结:尽量不使用var来声明变量,优先使用const来声明变量,如果确认声明的变量要修改使用let来声明变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值