這篇文章主要講解了如何使用JS嚴(yán)格模式,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供興安網(wǎng)站建設(shè)、興安做網(wǎng)站、興安網(wǎng)站設(shè)計(jì)、興安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、興安企業(yè)網(wǎng)站模板建站服務(wù),十多年興安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
使用 "use strict" 指令
"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。
它不是一條語句,但是是一個(gè)字面量表達(dá)式,在 JavaScript 舊版本中會被忽略。
支持嚴(yán)格模式的瀏覽器:
Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。
嚴(yán)格模式通過在腳本或函數(shù)的頭部添加 "use strict"; 表達(dá)式來聲明。
實(shí)例中我們可以在瀏覽器按下 F12 (或點(diǎn)擊"工具>更多工具>開發(fā)者工具") 開啟調(diào)試模式,查看報(bào)錯信息。
1、不允許使用未聲明的變量;
2、不允許刪除變量或?qū)ο螅?/p>
3、不允許刪除函數(shù);
4、不允許變量重名;
5、不允許使用八進(jìn)制;
6、不允許使用轉(zhuǎn)義字符;
7、不允許對只讀屬性賦值;
8、不允許對一個(gè)使用getter方法讀取的屬性進(jìn)行賦值;
9、不允許刪除一個(gè)不允許刪除的屬性;
10、變量名不能使用'eval'字符串;
11、變量名不能使用'arguments'字符串;
12、不允許使用以下這種語句:
13、由于一些安全原因,在作用域 eval() 創(chuàng)建的變量不能被調(diào)用:
14、禁止this關(guān)鍵字指向全局對象。
function f(){ return !this; } // 返回false,因?yàn)?this"指向全局對象,"!this"就是false function f(){ "use strict"; return !this; } // 返回true,因?yàn)閲?yán)格模式下,this的值為undefined,所以"!this"為true。
看完上述內(nèi)容,是不是對如何使用JS嚴(yán)格模式有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。