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

回到顶部