JavaScript-Strict模式

  • 338
  • 0
  • JS
  • 2020-09-29

Strict模式


 

strict模式用來檢驗開發JS的陷阱並會發出錯誤警告的模式

主要限制

  • 禁止省略var
  • 禁止使用未來保留的關鍵字
  • 禁止參數/屬性名稱重複
  • 禁止undefined/null的指派
  • 禁止使用with
  • 禁止存取arguments.callee
  • Eval指令宣告變數無法在外部使用
  • 函數內的this無法轉換成全域物件(會變undefined)
  • 禁止0~的8進制數值常值

使用Strict的好處

  • 執行速度比非Strict模式快
  • 增加未來版本的相容性
  • 可了解JS的禁止狀況

Strict模式宣告

//針對整個程式宣告
'use strict';
//任意程式碼

//針對函式
function testStrict()
{
  'use strict';
  //任意程式碼
}