【发布时间】:2014-03-15 21:05:16
【问题描述】:
"use strict" 除了防止编码错误之外,还有哪些其他好处?例如,它是否允许脚本运行得更快,因为解释器知道它优化的代码?
【问题讨论】:
标签: javascript use-strict
"use strict" 除了防止编码错误之外,还有哪些其他好处?例如,它是否允许脚本运行得更快,因为解释器知道它优化的代码?
【问题讨论】:
标签: javascript use-strict
严格模式有数不胜数的好处,但由于您专门询问了性能,而不仅仅是良好的编码优势,以下是 MDN 对此的看法:
严格模式对正常的 JavaScript 语义进行了几处更改。 首先,严格模式通过以下方式消除了一些 JavaScript 静默错误 更改它们以引发错误。其次,严格模式修复了以下错误 使 JavaScript 引擎难以执行优化: 有时可以使严格模式代码比完全相同的代码运行得更快 不是严格模式的代码。三、严格模式禁止某些语法 可能会在未来版本的 ECMAScript 中定义。
正如您所问的,根据 MDN 的 Firefox 人员的说法,严格模式代码有时可以运行得更快。
有关严格模式的一般好处,请参阅What does "use strict" do in JavaScript, and what is the reasoning behind it?
【讨论】:
【讨论】: