在ECMAScript5中最早引入了“嚴(yán)格模式”的概念,通過嚴(yán)格模式可以在函數(shù)內(nèi)部選擇較為嚴(yán)格的全局或者局部的錯我條件檢測隔盛。使用嚴(yán)格模式的好處就是可以提早知道代碼中出現(xiàn)錯誤的地方犹菱。支持嚴(yán)格模式的瀏覽器有IE10+,Firefox4+,Safari4+和chrome
選擇使用嚴(yán)格模式的方法就是一個不會賦給任何變量的字符串:“use strict”吮炕,當(dāng)支持嚴(yán)格模式的瀏覽器就回啟用嚴(yán)格模式腊脱,而對于那些不支持的瀏覽器則就當(dāng)做遇到了一個未賦值的字符串字面量,會忽略這個編譯的提示龙亲。
該嚴(yán)格模式的編譯指示可以放在全局作用域中陕凹,也可以放在某個函數(shù)中。
當(dāng)使用嚴(yán)格模式時鳄炉,很多語法會要求更嚴(yán)格杜耙,從而帶來一些好處:
- 消除Javascript語法的一些不合理、不嚴(yán)謹(jǐn)之處拂盯,減少一些怪異行為;
- 消除代碼運(yùn)行的一些不安全之處佑女,保證代碼運(yùn)行的安全;
- 提高編譯器效率谈竿,增加運(yùn)行速度珊豹;
- 為未來新版本的Javascript做好鋪墊。
同樣的代碼榕订,在"嚴(yán)格模式"中店茶,可能會有不一樣的運(yùn)行結(jié)果;一些在"正常模式"下可以運(yùn)行的語句劫恒,在"嚴(yán)格模式"下將不能運(yùn)行贩幻。掌握這些內(nèi)容轿腺,有助于更細(xì)致深入地理解Javascript,讓你變成一個更好的程序員丛楚。