【问题标题】:Benefits of "Use Strict" in JS [duplicate]JS 中“使用严格”的好处 [重复]
【发布时间】:2014-03-15 21:05:16
【问题描述】:

"use strict" 除了防止编码错误之外,还有哪些其他好处?例如,它是否允许脚本运行得更快,因为解释器知道它优化的代码?

【问题讨论】:

标签: javascript use-strict


【解决方案1】:

严格模式有数不胜数的好处,但由于您专门询问了性能,而不仅仅是良好的编码优势,以下是 MDN 对此的看法:

严格模式对正常的 JavaScript 语义进行了几处更改。 首先,严格模式通过以下方式消除了一些 JavaScript 静默错误 更改它们以引发错误。其次,严格模式修复了以下错误 使 JavaScript 引擎难以执行优化: 有时可以使严格模式代码比完全相同的代码运行得更快 不是严格模式的代码。三、严格模式禁止某些语法 可能会在未来版本的 ECMAScript 中定义。

正如您所问的,根据 MDN 的 Firefox 人员的说法,严格模式代码有时可以运行得更快。

有关严格模式的一般好处,请参阅What does "use strict" do in JavaScript, and what is the reasoning behind it?

【讨论】:

    【解决方案2】:

    这里有好处:)

    1. 对象中的键重复。
    2. 不带 var 的变量
    3. 重复参数
    4. 冻结函数的参数

    在此处查看对Use strict in JavaScript 的更好解释。

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      相关资源
      最近更新 更多