成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

為什么使用"use strict"可以節(jié)約你的時間

hizengzeng / 3467人閱讀

摘要:未聲明變量你現(xiàn)在已經(jīng)知道忘記在這個變量前面加了。想象一下,如果你聲明了一個全局的,在嵌套循環(huán)中可能會引起混亂。重復(fù)的參數(shù)注意出現(xiàn)了兩次,因此會拋出一個錯誤。限制函數(shù)中的現(xiàn)在你可以使用改變了參數(shù),又節(jié)約了你的時間。

// file.js
"use strict"
function doStuff(){
    // use strict is enabled here!
}

這樣挑的file.js都會應(yīng)用上"use strict"模式。
如果你僅想在一個函數(shù)中使用:

// file.js
function a(){
    "use strict";
    // use strict is enabled in this context
    function nestedFunction(){
        // and here too
    }
}
好處

檢查對象中的重復(fù)鍵

var zombie = {
    eyeLeft : 0,
    eyeRight: 1,
    // ... a lot of keys ...
    eyeLeft : 1
}

這段代碼會拋出一個錯誤因為 eyeLeft 出現(xiàn)了兩次。這比你用眼睛去找錯誤要快多了。

未聲明變量

plane = 5;

你現(xiàn)在已經(jīng)知道忘記在這個變量前面加var了。不過如果你不知道,調(diào)試起來是非常痛苦的,因為這個變量是聲明在全局上下文(global context)中的,而且可能被其他地方改掉。想象一下,如果你聲明了一個全局的 i, 在嵌套循環(huán)中可能會引起混亂。

重復(fù)的參數(shù)

function run(fromWhom, fromWhom){}

注意fromWho出現(xiàn)了兩次,因此會拋出一個錯誤。

限制函數(shù)中的arguments

var run = function(fromWhom){
    arguments[0] = "alien";
    alert(fromWhom);
}
run("zombie");
// alert: "alien";

現(xiàn)在你可以使用"use strict"

var run = function(fromWhom){
    "use strict";
    arguments[0] = "alien";
    alert(fromWhom);
}
run("zombie");
// alert: "zombie";

arguments[0] = "alien" 改變了參數(shù)fromWhom,use strict 又節(jié)約了你的時間。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82241.html

相關(guān)文章

  • "use strict"

    摘要:增強(qiáng)的安全措施禁止關(guān)鍵字指向全局對象使用構(gòu)造函數(shù)時,如果忘了加,不再指向全局對象,而是報錯。禁止八進(jìn)制表示法整數(shù)第一位為,將報錯。也就是說,不允許在非函數(shù)的代碼塊內(nèi)聲明函數(shù)。 use strict 全局變量顯示聲明 靜態(tài)綁定:屬性和方法到底歸屬哪個對象,在編譯階段就確定。 禁止使用with語句:因為with語句無法在編譯時就確定屬性到底歸屬哪個對象 創(chuàng)設(shè)eval作用域:正常模式下...

    FleyX 評論0 收藏0
  • 關(guān)于Javascript中的"use strict"的那些事

    摘要:作用范圍這樣都會應(yīng)用上模式。如果你僅想在一個函數(shù)中使用的特性檢查對象中的重復(fù)鍵這段代碼會拋出一個錯誤因為出現(xiàn)了兩次。未聲明變量在模式下,給未聲明的變量賦值會拋出的警告。重復(fù)的參數(shù)注意出現(xiàn)了兩次,因此會拋出一個錯誤。 use strict作用范圍 // file.js use strict function doStuff(){ // use strict is enabled ...

    icyfire 評論0 收藏0
  • 你不曾察覺的隱患:危險的 target="_blank" 與 “opener”

    摘要:惡意網(wǎng)站根據(jù)來偽造一個足以欺騙用戶的頁面,并展示出來期間還可以做一次跳轉(zhuǎn),使得瀏覽器的地址欄更具有迷惑性。而如果在鏈接中加入了,則此時兩個標(biāo)簽頁將會互不干擾,使得原頁面的性能不會受到新頁面的影響。 在網(wǎng)頁中使用鏈接時,如果想要讓瀏覽器自動在新的標(biāo)簽頁打開指定的地址,通常的做法就是在 a 標(biāo)簽上添加 target等于_blank 屬性。然而,就是這個屬性,為釣魚攻擊者帶來了可乘之機(jī)。 s...

    venmos 評論0 收藏0
  • 你不曾察覺的隱患:危險的 target="_blank" 與 “opener”

    摘要:惡意網(wǎng)站根據(jù)來偽造一個足以欺騙用戶的頁面,并展示出來期間還可以做一次跳轉(zhuǎn),使得瀏覽器的地址欄更具有迷惑性。而如果在鏈接中加入了,則此時兩個標(biāo)簽頁將會互不干擾,使得原頁面的性能不會受到新頁面的影響。 在網(wǎng)頁中使用鏈接時,如果想要讓瀏覽器自動在新的標(biāo)簽頁打開指定的地址,通常的做法就是在 a 標(biāo)簽上添加 target等于_blank 屬性。然而,就是這個屬性,為釣魚攻擊者帶來了可乘之機(jī)。 s...

    EsgynChina 評論0 收藏0
  • 你不曾察覺的隱患:危險的 target="_blank" 與 “opener”

    摘要:惡意網(wǎng)站根據(jù)來偽造一個足以欺騙用戶的頁面,并展示出來期間還可以做一次跳轉(zhuǎn),使得瀏覽器的地址欄更具有迷惑性。而如果在鏈接中加入了,則此時兩個標(biāo)簽頁將會互不干擾,使得原頁面的性能不會受到新頁面的影響。 在網(wǎng)頁中使用鏈接時,如果想要讓瀏覽器自動在新的標(biāo)簽頁打開指定的地址,通常的做法就是在 a 標(biāo)簽上添加 target等于_blank 屬性。然而,就是這個屬性,為釣魚攻擊者帶來了可乘之機(jī)。 s...

    jackwang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<