--------------持續(xù)更新中
ECMAScript5中引入了嚴格模式。它為JS定義了一種不同的解析和執(zhí)行模型词爬。
開啟嚴格模式
"use strict";//可在開頭加入镐躲,則在整個腳本開啟嚴格模式
function doSomething(){"use strict";}//可在函數體內部加入,局部開啟嚴格模式
更嚴謹的代碼
- 在嚴格模式下岖常,初始化未經聲明的變量會導致錯誤驯镊。
- 在嚴格模式下,不能定義名為eval或者arguments的變量,否則會導致語法錯誤阿宅。
- 按照規(guī)則候衍,關鍵字作為語言保留,不能作標識符洒放,嚴格模式下的保留字也有所不同蛉鹿、
- 八進制字面量在嚴格模式下是沒有用的
嚴格模式實例
- 案例一
// "use strict";
// 若是使用了以上的嚴格模式,則我們對arguments的賦值就會出錯了往湿,那條語句不執(zhí)行
window.onload=function(){
a(1,2);
a(1,3);
alert(a(1,3));
}
function a(num1,num2){
arguments[1]=10;
// alert(arguments[0]+num2);
}