JS中“使用严格”的好处

时间:2014-02-16 16:54:41

标签: javascript use-strict

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

2 个答案:

答案 0 :(得分:33)

严格模式有很多好处,但由于你专门询问了性能,而不仅仅是良好的编码优势,这里有MDN所说的:

  

严格模式对普通JavaScript语义进行了一些更改。   首先,严格模式消除了一些JavaScript无声错误   改变它们以抛出错误。其次,严格模式修复了错误   使JavaScript引擎难以执行优化:   有时可以使严格模式代码运行得比完全相同   代码不是严格的模式。第三,严格模式禁止一些语法   可能会在ECMAScript的未来版本中定义。

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

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

答案 1 :(得分:8)

以下是好处:)

  1. 对象中的重复键。
  2. 没有变量的变量
  3. 重复参数
  4. 冻结函数的参数
  5. 在此处查看Use strict in JavaScript的更好解释。