--------------持续更新中
ECMAScript5中引入了严格模式。它为JS定义了一种不同的解析和执行模型。
开启严格模式
"use strict";//可在开头加入,则在整个脚本开启严格模式
function doSomething(){"use strict";}//可在函数体内部加入,局部开启严格模式
更严谨的代码
- 在严格模式下,初始化未经声明的变量会导致错误。
- 在严格模式下,不能定义名为eval或者arguments的变量,否则会导致语法错误。
- 按照规则,关键字作为语言保留,不能作标识符,严格模式下的保留字也有所不同、
- 八进制字面量在严格模式下是没有用的
严格模式实例
- 案例一
// "use strict";
// 若是使用了以上的严格模式,则我们对arguments的赋值就会出错了,那条语句不执行
window.onload=function(){
a(1,2);
a(1,3);
alert(a(1,3));
}
function a(num1,num2){
arguments[1]=10;
// alert(arguments[0]+num2);
}