引用一些有趣的部分:
严格模式是ECMAscript 5中的一项新功能,可让您将程序或功能置于“严格”的 *** 作环境中。这种严格的上下文会阻止采取某些措施,并引发更多异常。
和:
严格模式可以通过以下两种方式提供帮助:
- 它捕获了一些常见的编码漏洞,并引发异常。
- 当采取相对“不安全”的 *** 作(例如获得对全局对象的访问权限)时,它可以防止或引发错误。
- 它禁用令人困惑或考虑不周的功能。
还要注意,您可以将“严格模式”应用于整个文件…或者您只能将其用于特定功能 (仍引用John Resig的文章) :
// Non-strict pre...(function(){ "use strict"; // Define your library strictly...})();// Non-strict pre...
如果您必须混合使用旧代码和新代码,这可能会有所帮助;-)
因此,我想它有点像
"use strict"您可以在Perl中使用的 (因此得名?) :通过检测更多可能导致损坏的内容,它可以帮助您减少错误。
所有主要浏览器现在都支持严格模式。在[本机ECMAscript模块带有
import和
export语句)和ES6类中,严格模式始终处于启用状态,不能被禁用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)