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

es5嚴格模式

暗示 調用 CA his 模式 命名 nbsp 改變 不能

瀏覽器運行是基於 es3.0 + es5.0的新增方法 來執行。

對於es3.0 和 es5.0 的沖突問題。 如果使用es5.0嚴格模式,則使用es5.0方法。否則使用es3.0方法。

啟動es5.0模式方法:開頭加上 “use strict”; 添加到頁面邏輯最頂端。

技術分享圖片

也可以添加到局部(推薦),只在局部起作用

技術分享圖片

es5嚴格模式:

1、不允許使用with(){};

with(){}函數:改變作用域,簡化代碼,命名空間的使用,當多人開發時,訪問不同人定義的變量。

技術分享圖片 技術分享圖片

with(){}用法2

直接調用document中的函數。

技術分享圖片

eval()函數 ,改變作用域,將字符串看做代碼執行(es3.0不能使用,es5.0可以使用)

技術分享圖片 技術分享圖片

在 es5.0 模式下,

1、with arguments.collee fuc.caller 等函數不能用。

2、變量必須先申明(es3.0中未聲明直接使用的變量暗示全局變量)

3、局部this 必須先被賦值(es3.0中默認window)

4、拒絕相同的屬性和參數,報錯 (es3.0不報錯)

es5嚴格模式