vue之var和let声明变量

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路vue之var和let声明变量,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

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

var 和let 的区别

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/157279.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!