您好,登錄后才能下訂單哦!
這篇文章主要講解了如何使用JS嚴格模式,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
使用 "use strict" 指令
"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。
它不是一條語句,但是是一個字面量表達式,在 JavaScript 舊版本中會被忽略。
支持嚴格模式的瀏覽器:
Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。
嚴格模式通過在腳本或函數的頭部添加 "use strict"; 表達式來聲明。
實例中我們可以在瀏覽器按下 F12 (或點擊"工具>更多工具>開發者工具") 開啟調試模式,查看報錯信息。
1、不允許使用未聲明的變量;
2、不允許刪除變量或對象;
3、不允許刪除函數;
4、不允許變量重名;
5、不允許使用八進制;
6、不允許使用轉義字符;
7、不允許對只讀屬性賦值;
8、不允許對一個使用getter方法讀取的屬性進行賦值;
9、不允許刪除一個不允許刪除的屬性;
10、變量名不能使用'eval'字符串;
11、變量名不能使用'arguments'字符串;
12、不允許使用以下這種語句:
<script> "use strict"; with (Math){x = cos(2)}; // 報錯 </script>
13、由于一些安全原因,在作用域 eval() 創建的變量不能被調用:
<script> "use strict"; eval ("var x = 2"); alert (x); // 報錯 </script>
14、禁止this關鍵字指向全局對象。
function f(){ return !this; } // 返回false,因為"this"指向全局對象,"!this"就是false function f(){ "use strict"; return !this; } // 返回true,因為嚴格模式下,this的值為undefined,所以"!this"為true。
看完上述內容,是不是對如何使用JS嚴格模式有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。