1. 程式人生 > >ES5 嚴格模式

ES5 嚴格模式

"use strict"

1. 不再相容ES3的一些不規則語法,使用全新的ES5規範

2. 兩種用法:

      全域性嚴格模式

      區域性函式內嚴格模式(推薦)

就是一行字串,不會對不相容嚴格模式的瀏覽器產生影響

不支援with,arguments.callee,func.caller,變數賦值前必須宣告,區域性this必須被賦值(Person.call(null/undefined) 賦值什麼就是什麼),拒絕重複屬性和引數。

3. 嚴格模式對區域性this的影響

this繫結規則 非嚴格模式 嚴格模式
預設繫結 window undefined
顯示繫結

null -->window

undefined-->window

原始值-->包裝物件

null

undefined

原始值