60

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

4

2 回答 2

37

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

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

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

有关严格模式的一般好处,请参阅JavaScript 中的“使用严格”做什么,其背后的原因是什么?

于 2014-02-16T16:59:26.613 回答
9

这是好处:)

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

在此处查看对在 JavaScript 中使用严格的更好解释。

于 2014-02-16T17:00:05.333 回答