JS中"使用严格"的好处

TMa*_*ver 53 javascript use-strict

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

jfr*_*d00 36

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

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

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

有关严格模式的一般好处,请参阅JavaScript中的"use strict"做什么,以及它背后的原因是什么?


Mah*_*kal 8

这是好处:)

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

此处查看JavaScript使用严格的更好解释.