Strict模式
strict模式用來檢驗開發JS的陷阱並會發出錯誤警告的模式
主要限制
- 禁止省略var
- 禁止使用未來保留的關鍵字
- 禁止參數/屬性名稱重複
- 禁止undefined/null的指派
- 禁止使用with
- 禁止存取arguments.callee
- Eval指令宣告變數無法在外部使用
- 函數內的this無法轉換成全域物件(會變undefined)
- 禁止0~的8進制數值常值
使用Strict的好處
- 執行速度比非Strict模式快
- 增加未來版本的相容性
- 可了解JS的禁止狀況
Strict模式宣告
//針對整個程式宣告
'use strict';
//任意程式碼
//針對函式
function testStrict()
{
'use strict';
//任意程式碼
}