關於JavaScript中的嚴格模式('use strict')

在JavaScript中嚴格模式使用'user strict' 指令進行聲明(有一些較老的版本瀏覽器會認爲這是一句字符串)。

那麼,什麼是嚴格模式呢,就是更加嚴格地執行js代碼。使用嚴格模式的好處:提高代碼的安全性,降低維護成本,增加運行速率等。

使用方法:在腳本的第一行或者在函數內的第一行聲明'use strict',在腳本的第一行聲明,則整個腳本都按照嚴格模式執行,在函數內的第一行聲明則整個函數都按照嚴格模式執行,所以聲明的位置也是很重要的。

進入嚴格模式後,對於腳本的執行有着嚴格的要求,所以有很多的注意事項:

1.進入嚴格模式後,不允許使用with

2.不允許未聲明的變量被賦值(在普通模式下會變成全局變量),如:

x = 1;//報錯,x未被聲明

3.arguments 變爲參數的靜態副本

4.delete不允許刪除參數與函數

5.delete不可配置屬性的屬性報錯

6.對象的重複屬性名報錯(在普通模式重複屬性名,以最後一個爲準)

7.arguments eval public 變爲關鍵字

8.不允許使用八進制

9.eval獨立作用域

10.不能使用轉義字符

11.this關鍵字不允許指向全局變量

以上爲學習JavaScript嚴格模式過程的一些筆記,如有錯誤,歡迎指正交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章