【问题标题】:Should I not use var in ES6? [duplicate]我不应该在 ES6 中使用 var 吗? [复制]
【发布时间】:2016-09-25 00:45:20
【问题描述】:

很抱歉,如果我已经问过这个问题,但是当我在一些教程中在 ES6 中介绍自己时,讲师说应该避免使用 var 语句。只是感觉不对,但是,有什么好的理由可以避免它吗?

【问题讨论】:

  • 他们建议的替代方案是什么?
  • 这是一个过于宽泛的说法。这是一个见仁见智的问题,但它似乎是一个不必要的“规则”。
  • @sova 我想总是使用let
  • 你读过“let” keyword vs “var” keyword in Javascript吗?在您输入此问题时,它作为可能的重复项呈现给您。
  • @LightnessRacesinOrbit 感谢您提供的信息链接。没有建议,我的问题陈述略有不同

标签: javascript


【解决方案1】:

var 出于遗留原因在 ES6 上。从理论上讲,let 语句更好,因为它在块作用域上的行为更可预测,但它不适用于更过时的解释器。所以,如果你只考虑 ES6 进行编码,那就试试吧。

编辑:另外,请记住,如果您是 JS 新手,您可能会使用 var 找到更多学习资料,因此请记住这一点。

【讨论】:

  • 来源,用于遗留原因声明?如果没有,我认为你不应该传播这个。
  • var 并没有真正的错误。如果您确实想要函数范围的变量(很常见的事情),并且您在函数顶部声明了 C 风格的变量,那么没有理由不使用 var 并且(个人意见)它更清楚并且比let 更明确。
猜你喜欢
  • 2016-09-12
  • 2017-10-08
  • 1970-01-01
  • 2018-10-07
  • 2014-02-18
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
相关资源
最近更新 更多