1

我一直在寻找一段时间来了解使用“use strict”有多好,但是在 IE10 出现之前它仍在争论中,但抛开这一点,我真的很想了解浏览器如何解释“use strict”stmt。我说解释的原因是想了解运行时意志是否缓慢。

如果它被用作提早捕获机制来提高代码和性能,为什么我们需要在 js 文件中声明它。为什么不使用 jlint 和其他外部工具来帮助修复代码、错误和提高性能。就像我们在 Eclipse 中使用 findbugs 和其他工具来修复 java 相关的为什么不用于 JS 一样。更大的问题是浏览器会在看到严格的词时变得过于谨慎,然后最好继续使用 jslint 等外部工具。我确实参考了下面的链接,其中在“sunspider”站点中给出了示例,但不确定它是否异常,或者浏览器执行在看到严格的单词时确实没有改变,因此它的性能不会降低。

严格模式是否更高效?

4

1 回答 1

1

你没有理由不能"use strict"jsLint / jsHint一起使用来检查你的代码质量。不同之处在于,严格模式使用社区已经同意的已建立的 JavaScript / ECMAScript 5 标准,而 jsLint 等代码质量工具则更加固执己见(咳咳,Douglas Crockford)。这是 John Resig 描述严格模式的帖子:

John Resig 谈严格模式

如果您对性能感兴趣,我创建了一个jsPerf 测试来测试我的 jQuery 插件 Tocify,使用和不使用严格模式。表现完全一样。

于 2012-08-23T16:07:27.970 回答