這篇“JavaScript嚴(yán)格模式的限制有哪些”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JavaScript嚴(yán)格模式的限制有哪些”文章吧。
創(chuàng)新互聯(lián)是專業(yè)的阿巴嘎網(wǎng)站建設(shè)公司,阿巴嘎接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行阿巴嘎網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
嚴(yán)格模式的限制
不允許使用未聲明的變量:
"use strict";
function x(p1, p1) {}; // 報(bào)錯
對象也是一個變量。
"use strict";
var x = 010; // 報(bào)錯
不允許刪除變量或?qū)ο蟆?/p>
"use strict";
var x = 3.14;
delete x; // 報(bào)錯
不允許刪除函數(shù)。
"use strict";
function x(p1, p2) {};
delete x; // 報(bào)錯
不允許變量重名:
"use strict";
function x(p1, p1) {}; // 報(bào)錯
不允許使用八進(jìn)制:
"use strict";
var x = 010; // 報(bào)錯
不允許使用轉(zhuǎn)義字符:
"use strict";
var x = \010; // 報(bào)錯
不允許對只讀屬性賦值:
"use strict";
var obj = {};
Object.defineProperty(obj, "x", {value:0, writable:false});
obj.x = 3.14; // 報(bào)錯
不允許對一個使用getter方法讀取的屬性進(jìn)行賦值
"use strict";
var obj = {get x() {return 0} };
obj.x = 3.14; // 報(bào)錯
不允許刪除一個不允許刪除的屬性:
"use strict";
delete Object.prototype; // 報(bào)錯
變量名不能使用"eval"字符串:
"use strict";
var eval = 3.14; // 報(bào)錯
變量名不能使用"arguments"字符串:
"use strict";
var arguments = 3.14; // 報(bào)錯
不允許使用以下這種語句:
"use strict";
with (Math){x = cos(2)}; // 報(bào)錯
由于一些安全原因,在作用域eval()創(chuàng)建的變量不能被調(diào)用:
"use strict";
eval ("var x = 2");
alert (x); // 報(bào)錯
以上就是關(guān)于“JavaScript嚴(yán)格模式的限制有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:JavaScript嚴(yán)格模式的限制有哪些
分享鏈接:http://chinadenli.net/article40/gojdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站內(nèi)鏈、關(guān)鍵詞優(yōu)化、虛擬主機(jī)、微信小程序、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)