使用ECMAScript 5的严格模式(“strict mode”)会进入受限制的JavaScript模式。严格模式下的JavaScript并不是标准模式的一个子集,而是直接使用了不同语意的代码。JavaScript在支持和不支持严格模式的浏览器之间会有着不同的表现,所以功能开发时不要依赖于严格模式。严格模式的代码和非严格模式的代码是可以共存的,在严格模式下,非严格模式代码会递增地想严格模式代码转化。
严格模式下的JavaScript有很多处改变。首先要说说的是,严格模式下的JavaScript会表现得没那么多陷阱,该报错的时候就报错。另外,严格模式修复了JavaScript中的一些错误,使得JavaScript解释器更好地进行代码优化,也就是说严格模式下的代码运行地会快一些。同时,严格模式还阻止开发者使用一些可能会用于以后ECMAScript中的语法。
如何使用严格模式
严格模式可以使用于全局所有脚本代码,也可以单独使用到一个方法中。它可以使用在eval中的代码、Function中的代码、事件处理属性和在setTimeout方法中传入的字符串和全局脚本中。如果在一个以{}括号包裹住的代码块中使用严格模式是没有作用的。
全局脚本中使用严格模式
在全局脚本中使用严格模式其实很简单,只用在所有代码之前加入"use strict;"就可以了。
// Whole-script strict mode syntax
"use strict";
var v = "Hi! I'm a strict mode script!";
如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!