欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaScript中l(wèi)et語(yǔ)句有什么用

這篇文章主要為大家展示了“JavaScript中l(wèi)et語(yǔ)句有什么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JavaScript中l(wèi)et語(yǔ)句有什么用”這篇文章吧。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)武鄉(xiāng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

使用let語(yǔ)句,允許你在JavaScript中創(chuàng)建塊范圍局部變量。let語(yǔ)句是在JavaScript的ECMAScript 6標(biāo)準(zhǔn)中引入的。

在你往下了解let語(yǔ)句之前,我建議你先查看基于Infragistics jQuery庫(kù)的Ignite UI,它可以幫助你更快地編寫和運(yùn)行Web應(yīng)用程序。你可以使用JavaScript庫(kù)的Ignite UI來(lái)快速解決HTML5,jQuery,Angular,React或ASP.NET MVC中復(fù)雜的LOB需求。(你可以在這里下載Ignite UI的免費(fèi)試用版。)

在ECMAScript 6之前,JavaScript有三種類型的范圍:

  • 全局范圍

  • 函數(shù)范圍

  • 詞匯范圍

為了詳細(xì)探索let語(yǔ)句,請(qǐng)細(xì)想下面的代碼段:

function foo() {
var x = 9;
if (x > 5) {
var x = 7;
console.log("Value of x in if statement = " + x);
}
console.log("Value of x outside if statement = " + x);
}
foo();

以上代碼得到的輸出:

JavaScript中l(wèi)et語(yǔ)句有什么用

在上面的代碼中,我們使用var語(yǔ)句聲明變量x。因此,變量x的范圍是函數(shù)范圍。if語(yǔ)句內(nèi)的變量x 就是if語(yǔ)句外創(chuàng)建的變量x 。因此,在你修改if語(yǔ)句塊內(nèi)變量x的值時(shí),也會(huì)修改函數(shù)中變量x的所有引用的值。

為了避免這種情況,你需要使用塊級(jí)別范圍,let語(yǔ)句允許你創(chuàng)建塊范圍的局部變量。

修改上面的代碼片段,使用let語(yǔ)句聲明變量:

function foo() {
var x = 9;
if (x > 5) {
let x = 7;
console.log("Value of x in if statement = " + x);
}
console.log("Value of x outside if statement = " + x);
}
foo();

在上面的代碼段中,我們使用let語(yǔ)句來(lái)聲明范圍級(jí)局部變量x。因此,在if語(yǔ)句內(nèi)更新變量x的值不會(huì)影響if語(yǔ)句外的變量x的值。

下面是上述代碼的輸出:

JavaScript中l(wèi)et語(yǔ)句有什么用

與使用函數(shù)范圍(或全局范圍)聲明的變量不同,使用let聲明的變量是塊范圍的:它們只存在于它們定義的塊中。

變量提升

使用let聲明的變量提升不同于使用var聲明的變量。因此,使用let聲明的變量沒有變量提升,這意味著使用let聲明的變量不會(huì)移動(dòng)到執(zhí)行上下文的頂部。

為了更好地理解這一點(diǎn),請(qǐng)看以下這段代碼:

function foo() {
console.log(x);
console.log(y);
var x = 9;
let y = 67;
}
foo();

作為輸出,你將獲得變量y的ReferenceError,變量y使用let語(yǔ)句聲明。使用let聲明的變量不會(huì)提升到執(zhí)行上下文之上。

JavaScript中l(wèi)et語(yǔ)句有什么用

重新聲明變量

你不能在同一個(gè)函數(shù)或塊中使用let重新聲明一個(gè)變量。這樣做會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。請(qǐng)看以下代碼:

function foo() {
if(true){
let x = 9;
let x = 89; 
}
}
foo();

運(yùn)行上面的代碼會(huì)出來(lái)一個(gè)語(yǔ)法錯(cuò)誤,如下所示:

JavaScript中l(wèi)et語(yǔ)句有什么用

暫時(shí)性死區(qū)

有時(shí),使用let聲明的變量會(huì)導(dǎo)致暫時(shí)性死區(qū)。在以下代碼中,let x=x+67 將拋出x未定義的異常。

之所以會(huì)出現(xiàn)這個(gè)錯(cuò)誤,是因?yàn)楸磉_(dá)式(x + 67)求的是if塊范圍內(nèi)局部變量x的值,而不是函數(shù)范圍內(nèi)局部變量x的值。運(yùn)行上面的代碼,你會(huì)得到這樣一個(gè)異常:

JavaScript中l(wèi)et語(yǔ)句有什么用

你可以通過移動(dòng)聲明變量到表達(dá)式的上面一行來(lái)修復(fù)上述錯(cuò)誤,如下所示:

塊級(jí)范圍界定是任何編程語(yǔ)言最重要的功能之一,并且隨著ECMAScript 6中l(wèi)et語(yǔ)句的引入,JavaScript現(xiàn)在也有了這個(gè)功能。使用let語(yǔ)句,允許創(chuàng)建一個(gè)作用域在塊范圍內(nèi)的變量。這可以解決許多問題,例如全局范圍變量的意外修改,閉包中的局部變量,以及幫助編寫更清晰的代碼。

英文原文:Easy JavaScript, Part 1: Learn the 'let' Statement

以上是“JavaScript中l(wèi)et語(yǔ)句有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)題目:JavaScript中l(wèi)et語(yǔ)句有什么用
分享路徑:http://aaarwkj.com/article34/gdejpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、建站公司、定制開發(fā)、ChatGPT域名注冊(cè)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
又黄又爽区一区二区三| 亚洲国产精品性色av| 日本韩国欧美在线一区| 欧美黄片在线免费观看| 国产91一区二区三区在线精品| 亚洲91无专砖码高清观看| 久久99久久久久久精品| 日本91一区二区不卡| 亚洲欧美日韩综合精品久久| 久激情内射婷内射蜜桃| 免费观看欧美日韩论理电影| 国产三级亚洲三级在线理论| 免费国产污在线观看网站| 亚洲精品在线观看毛片| 亚洲综合av一区二区三区四区| 国产欧美亚洲精品一区二区| 日本丰满熟女毛茸茸的黑逼| 亚洲综合五月天色婷婷| 91伊人手机在线观看| 欧美一区二区三区中文字幕| 亚洲av日韩高清在线观看| 午夜影院免费在线观看五分钟| 免费av中文字幕电影| 亚洲精品国产熟女av| 激情亚洲综合一区二区| 亚洲激情中文字幕av网| 精品日韩欧美在线观看91| 久久精品欧美日韩视频| 五月婷婷亚洲激情综合网| 日本精品一级免费在线| 久久se精品人妻一区二区三区| 少妇被按摩高潮在线观看| 日本啪啪啪一区二区三区| 亚洲日本成人一区二区| 亚洲男人的天堂社区av| 日本精品国产一区二区在线| 亚洲男人的天堂久久精品| 熟妇高潮一区二区在线观看| 十八禁网站免费在线播放| 在线看黄色片播放器日韩| 国产综合中文字幕不卡|