'use strict'/ "use strict" 严格模式 -ECMAScript 5
严格模式可以应用到整个脚本或个别函数中
eg:
在js文件开头用上
或在函数中
function myFunction() {
"use strict";
}
好处:
通过抛出错误来消除了一些原有静默错误。
修复了一些导致 JavaScript引擎难以执行优化的缺陷:有时候,相同的代码,严格模式可以比非严格模式下运行得更快。
禁用了在ECMAScript的未来版本中可能会定义的一些语法。
|:
不允许使用未声明的变量,所以无法再意外创建全局变量
不允许删除变量或对象
不允许变量重名
不允许使用八进制
不允许使用转义字符
支持严格模式的浏览器:
Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+