问答

JavaScript 中 let 是不是比 var 好?

作者:admin 2021-07-21 我要评论

如题,是各有优点吗?还是淘汰关系? ### 我认为是 淘汰关系 let 的特点 块级作用域(var function 回调的都是最后一次) 声明前不可以使用(undefined) ### es...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

如题,是各有优点吗?还是淘汰关系?

###

我认为是淘汰关系

let 的特点

  1. 块级作用域(var function 回调的都是最后一次)
  2. 声明前不可以使用(undefined)
###

es6+ let好
es5 只有var

能用let就用let

因为let作用域更清晰

###

我认为是淘汰关系
es6中let的出现的原因就是为了解决使用var中的问题,例如全局污染、变量提升问题
通过babel将es6转义是因为浏览器对es6的适配程度还不是很高

###

let 和 const 只是语法糖,最终都变成var了

###

它不是好不好的问题,它是那种很特别的...

好了不扯了。原则上es5只能用 var,能上es6的就只用 letconst,起码能避免你很多看不到的bug

###

我觉得比var要好,var可以重复声明变量,像我这样词穷的,一不小心就可能声明两个一样的变量名,又不直接报错,而且let还没有提升之内的操作,不需要考虑那么多

###

let 和 const 是ES6的语法,而现在并不是所有用户都是使用最新的浏览器,而老的浏览器只支持ES5的var,var的缺陷我们完全可以自己避免,就当下而言,我们可以使用ES6的语法开发,避免一些错误,然后转化成ES5语法兼容。

###

let 最终也是转成 「ES5」 的 var,所以淘汰关系是不存在的,因为完全可以用 var 实现 let 的效果,个人看法 let 可以看作类似语法糖的存在,就好像 async awaitgenenrate iterator。而各有优点,这个要看理解的角度。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • JavaScript 中 let 是不是比 var 好?

    JavaScript 中 let 是不是比 var 好?

  • vue的响应原理,怎么回答才能最完美,

    vue的响应原理,怎么回答才能最完美,

  • 请教个正则 关于金额的

    请教个正则 关于金额的

  • android 源码这种为啥不能下载源码包直

    android 源码这种为啥不能下载源码包直

腾讯云代理商
海外云服务器