vue之var和let声明变量

为什么推荐let而不是以前的var

现在很多编辑器在你使用var声明变量时,var下面会有浅色的波浪线提示,此时建议我们使用let来声明。为什么呢?(闲得无聊,码码字)

var 和let 的区别

因为var创建的变量是挂载在window顶级对象上面的,全局变量比较多的情况下通通都会挂载到window顶级对象上面,如果跟之前定义的对象重复则会改变之前定义的值,变量造成污染
  • var可重复声明一个变量,(改变变量之前定义的值);
  • let不可重复声明;
  • var定义变量会默认为全局变量,let则不会;
  • let作用域为块级,var会上升至函数级别;
  • 闭包,即引用自由变量的函数,如果函数内存在var,该引用会被记住,在一些循环操作里变量发生变化,会造成麻烦;而let每次会产生新的引用
  • 确保let在你的语法环境下允许被使用(es6语法)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值