什么是嚴(yán)格模式?
通俗的將就是代碼在嚴(yán)格的條件下運(yùn)行
為什么要使用嚴(yán)格模式?
1.嚴(yán)格模式可以消除js語法的一些不合理、步嚴(yán)謹(jǐn)之處、減少怪異行為。
2.嚴(yán)格模式可以消除代碼運(yùn)行的一些不安全之處,保證代碼安全運(yùn)行。
3.嚴(yán)格模式可以提高編譯器效率,增加運(yùn)行速度。
4.嚴(yán)格模式可以為未來JS新版本做鋪墊。
嚴(yán)格模式有哪些要求呢?
1.不允許使用未聲明的變量
2.不允許函數(shù)形參重名
3.不允許使用八進(jìn)制
4.不允許使用轉(zhuǎn)義字符
5.不允許使用關(guān)鍵字 public let yield private static package interface
6.禁止this關(guān)鍵字指向全局對象
7.不允許刪除變量、對象、函數(shù)
8.不允許對只讀屬性賦值
9.不允許對 使用getter方法讀取的屬性進(jìn)行賦值
10.變量名不允許使用 eval arguments 字符串