ECMAScript 5严格模式(Strict Mode)介绍
严格模式(Strict Mode)是ECMAScript 5的新特性,它允许你把整个程序,或者某个函数,放置在“严格”的操作语境中。这种严格的语境会防止某些特定的操作并抛出更多的异常。
虽然ECMAScript 5对ECMAScript 3是向下兼容的,但是在严格模式下,所有在ECMAScript 3中不赞成使用的特性都被禁用(或抛出错误)而不是兼容。
启用严格模式有以下好处:
1.捕获一些编程错误,并抛出异常。
2.阻止进行一些相对“不安全”的操作(例如访问全局变量),抛出异常。
3.禁用一些让人迷惑的特性。
关于严格模式的大多数信息都可以在《ES5规范》[PDF]的第223页找到。
(注意:ECMAScript 5的严格模式跟Firefox的严格模式是不同的)
如何启用严格模式
在程序的开头添加这条语句即可对整段脚本启用严格模式:
'use strict';
也可以只在函数的内部启用严格模式,这样不会影响到外部:
function imStrict() {
'use strict';
// ... your code ...
}
启用严格模式的语句只是一段普通的字符串“use strict”,没有任何新语法。这意味着不会对就旧式浏览器造成任何负面影响。
在函数内部启用严格模式的一个实际应用是,把整个Javascript类库定义在严格模式的函数内部,这样就可以不影响外部的代码:
// Non-strict code...
(function(){
"use strict";
// Define your library strictly...
})();
// Non-strict code...
以上是 ECMAScript 5严格模式(Strict Mode)介绍 的全部内容, 来源链接: utcz.com/z/315406.html