在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嚴格模式過程的一些筆記,如有錯誤,歡迎指正交流。