'使用严格'与联合和;其他工具

时间:2012-08-23 16:01:16

标签: javascript

我一直在寻找一段时间才能理解使用'use strict'有多好,但是直到IE10仍然存在争议,但是把它放在一边,我真的想了解浏览器如何解释'use strict'语句。理由我说解释是想要了解在运行时是否会很慢。

如果它被用作早期捕获机制来改进代码和性能为什么我们需要在js文件中声明它。为什么不使用jlint&其他外部工具,以帮助修复代码,错误和提高绩效。就像我们使用findbugs&在eclipse中修复java的其他工具为什么不用于JS。更大的问题是浏览器或者当它看到严格的单词时变得过于谨慎,然后更好地使用jslint等外部工具。我确实参考了下面的链接,在'sunspider'网站上给出了示例,但不确定它是例外还是真正的浏览器执行并没有改变看到严格的字和&所以它的性能不会降低。

Is strict mode more performant?

1 个答案:

答案 0 :(得分:1)

您没有理由不能同时使用"use strict" jsLint / jsHint 来检查代码的质量。不同之处在于,严格模式使用社区已经同意的已建立的JavaScript / ECMAScript 5标准,当代码质量工具(如jsLint)更具有见解时(ahem Douglas Crockford) )。以下是John Resig撰写的关于严格模式的文章:

John Resig on Strict Mode

如果您对性能感兴趣,我创建了一个jsPerf test来测试我的jQuery插件Tocify,有无严格模式。表现完全相同。