ECMAScript 5严格模式(Strict Mode)介绍
严格模式(StrictMode)是ECMAScript5的新特性,它允许你把整个程序,或者某个函数,放置在“严格”的操作语境中。这种严格的语境会防止某些特定的操作并抛出更多的异常。
虽然ECMAScript5对ECMAScript3是向下兼容的,但是在严格模式下,所有在ECMAScript3中不赞成使用的特性都被禁用(或抛出错误)而不是兼容。
启用严格模式有以下好处:
1.捕获一些编程错误,并抛出异常。
2.阻止进行一些相对“不安全”的操作(例如访问全局变量),抛出异常。
3.禁用一些让人迷惑的特性。
关于严格模式的大多数信息都可以在《ES5规范》[PDF]的第223页找到。
(注意:ECMAScript5的严格模式跟Firefox的严格模式是不同的)
如何启用严格模式
在程序的开头添加这条语句即可对整段脚本启用严格模式:
'usestrict';
也可以只在函数的内部启用严格模式,这样不会影响到外部:
functionimStrict(){
'usestrict';
//...yourcode...
}
启用严格模式的语句只是一段普通的字符串“usestrict”,没有任何新语法。这意味着不会对就旧式浏览器造成任何负面影响。
在函数内部启用严格模式的一个实际应用是,把整个Javascript类库定义在严格模式的函数内部,这样就可以不影响外部的代码:
//Non-strictcode...
(function(){ "usestrict";
//Defineyourlibrarystrictly... })();
//Non-strictcode...
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志