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

資訊專欄INFORMATION COLUMN

關(guān)于Javascript中的"use strict"的那些事

icyfire / 3504人閱讀

摘要:作用范圍這樣都會(huì)應(yīng)用上模式。如果你僅想在一個(gè)函數(shù)中使用的特性檢查對(duì)象中的重復(fù)鍵這段代碼會(huì)拋出一個(gè)錯(cuò)誤因?yàn)槌霈F(xiàn)了兩次。未聲明變量在模式下,給未聲明的變量賦值會(huì)拋出的警告。重復(fù)的參數(shù)注意出現(xiàn)了兩次,因此會(huì)拋出一個(gè)錯(cuò)誤。

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

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

// file.js
function a(){

"use strict";
// use strict is enabled in this context
function nestedFunction(){
    // and here too
}

}

"use strict"的特性 檢查對(duì)象中的重復(fù)鍵
var zombie = {
    eyeLeft : 0,
    eyeRight: 1,
    // ... a lot of keys ...
    eyeLeft : 1
}

這段代碼會(huì)拋出一個(gè)錯(cuò)誤因?yàn)?eyeLeft 出現(xiàn)了兩次。這比你用眼睛去找錯(cuò)誤要快多了。

未聲明變量

在"use strict"模式下,給未聲明的變量賦值會(huì)拋出ReferenceError的警告。而在正常模式下,給未聲明變量賦值會(huì)直接創(chuàng)建同名全局變量。

重復(fù)的參數(shù)
function run(fromWhom, fromWhom){}

注意fromWho出現(xiàn)了兩次,因此會(huì)拋出一個(gè)錯(cuò)誤。

限制函數(shù)中的arguments
var run = function(fromWhom){
    arguments[0] = "alien";
    alert(fromWhom);
}
run("zombie");
// alert: "alien";

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

看懂了么,就是這么簡(jiǎn)單

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

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

相關(guān)文章

  • "use strict"

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

    FleyX 評(píng)論0 收藏0
  • 向Zepto學(xué)習(xí)關(guān)于"偏移"那些

    摘要:獲得當(dāng)前元素相對(duì)于的位置。返回一個(gè)對(duì)象含有和當(dāng)給定一個(gè)含有和屬性對(duì)象時(shí),使用這些值來(lái)對(duì)集合中每一個(gè)元素進(jìn)行相對(duì)于的定位。獲取對(duì)象集合中第一個(gè)元素相對(duì)于其的位置。結(jié)尾以上就是中與偏移相關(guān)的幾個(gè)的解析,歡迎指出其中的問(wèn)題和有錯(cuò)誤的地方。 前言 這篇文章主要想說(shuō)一下Zepto中與偏移相關(guān)的一些事,很久很久以前,我們經(jīng)常會(huì)使用offset、position、scrollTop、scrollLe...

    hzx 評(píng)論0 收藏0
  • 為什么使用"use strict"可以節(jié)約你時(shí)間

    摘要:未聲明變量你現(xiàn)在已經(jīng)知道忘記在這個(gè)變量前面加了。想象一下,如果你聲明了一個(gè)全局的,在嵌套循環(huán)中可能會(huì)引起混亂。重復(fù)的參數(shù)注意出現(xiàn)了兩次,因此會(huì)拋出一個(gè)錯(cuò)誤。限制函數(shù)中的現(xiàn)在你可以使用改變了參數(shù),又節(jié)約了你的時(shí)間。 // file.js use strict function doStuff(){ // use strict is enabled here! } 這樣挑的fil...

    hizengzeng 評(píng)論0 收藏0
  • 談?wù)?em>JavaScript中嚴(yán)格模式你應(yīng)該遵守那些

    嚴(yán)格模式 首先來(lái)了解一下嚴(yán)格模式是什么?嚴(yán)格模式是JavaScript中的一種限制性更強(qiáng)的變種方式,不是一個(gè)子集:它在語(yǔ)義上與正常代碼有明顯的差異,不支持嚴(yán)格模式的瀏覽器與支持嚴(yán)格模式的瀏覽器行為上也不一樣,所以不要在未經(jīng)嚴(yán)格模式特性測(cè)試情況下使用嚴(yán)格模式,嚴(yán)格模式可以與非嚴(yán)格模式共存,所以腳本可以逐漸的選擇性加入嚴(yán)格模式 嚴(yán)格模式的目的 首先,嚴(yán)格模式會(huì)將JavaScript陷阱直接變成明顯的錯(cuò)...

    MingjunYang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<