第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

javascript中嚴(yán)格模式--strict mode下的限制

標(biāo)簽:
JQuery JavaScript AngularJS

在javascript的严格模式下,很多常规模式下的代码将无法运行,具体如下:
1.不允许使用未声明的变量:

    "use strict";
    x = 3.14;                // 报错 (x 未定义)
    //对象也是一个变量
    "use strict";
    x = {p1:10, p2:20};      // 报错 (x 未定义)

2.不允许删除变量或对象:

    "use strict";
    var x = 3.14;
    delete x;                // 报错

3.不允许删除函数:

    "use strict";
    function x(p1, p2) {}; 
    delete x;                // 报错

4.不允许变量重名:

    "use strict";
    function x(p1, p1) {};   // 报错

5.不允许使用八进制:

    "use strict";
    var x = 010;             // 报错

6.不允许使用转义字符:

    "use strict";
    var x = \010;            // 报错

7.不允许对只读属性赋值:

    "use strict";
    var obj = {};
    Object.defineProperty(obj, "x", {value:0, writable:false});
    obj.x = 3.14;            // 报错

8.不允许对一个使用getter方法读取的属性进行赋值:

    "use strict";
    var obj = {get x() {return 0} };
    obj.x = 3.14;            // 报错

9.不允许删除一个不允许删除的属性:

    "use strict";
    delete Object.prototype; // 报错

10.变量名不能使用 "eval" 字符串:

    "use strict";
    var eval = 3.14;         // 报错

11.变量名不能使用 "arguments" 字符串:

    "use strict";
    var arguments = 3.14;    // 报错

12.不允许使用以下这种语句:

    "use strict";
    with (Math){x = cos(2)}; // 报错

13.由于一些安全原因,在作用域 eval() 创建的变量不能被调用:

    "use strict";
    eval ("var x = 2");
    alert (x);               // 报错

14.禁止this关键字指向全局对象:

    function f(){
        return !this;
    } 
    // 返回false,因为"this"指向全局对象,"!this"就是false
    function f(){ 
        "use strict";
        return !this;
    } 
    // 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。

15.使用构造函数时,如果忘了加new,this不再指向全局对象,而是报错:

    function f(){
        "use strict";
        this.a = 1;
    };
    f();// 报错,this未定义

严格模式下,为了向将来javascript的新版本过渡,严格模式新增了一些保留保留关键字,如下:

    implements
    interface
    let
    package
    private
    protected
    public
    static
    yield

如使用以上关键字,将出现报错:

    "use strict";
    var public = 1500;      // 报错

在严格模式下,"use strict" 指令只运行出现在脚本或函数的开头。其他地方将出现混乱或无作用!

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消