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

資訊專欄INFORMATION COLUMN

ES6新增命令:let

mist14 / 2226人閱讀

摘要:的介紹是新增的命令?;菊Z(yǔ)法聲明的變量,只在其所在其所在的代碼塊內(nèi)有效。不允許在函數(shù)的一級(jí)作用域內(nèi)重新聲明參數(shù)。

let的介紹

let是ES6新增的命令。
作用:聲明變量。
類似于:var。
與var的區(qū)別:使用let聲明的變量,只在其所在的代碼塊內(nèi)有效。

定義回顧

聲明變量:可以用var,也可以不用var。
是否允許變量提升:允許。
是否允許重復(fù)聲明同一個(gè)變量:允許。
變量的作用域:全局作用域、函數(shù)作用域。
在全局作用域中,無(wú)論是否使用var,定義的變量都是全局變量。
在函數(shù)作用域中,使用var定義函數(shù)局部變量,不使用var定義全局變量。
全局變量全局可用,函數(shù)局部變量在函數(shù)內(nèi)可用。
代碼塊:用{}栝起來(lái)的代碼片段。

基本語(yǔ)法

let聲明的變量,只在其所在其所在的代碼塊內(nèi)有效。
let不存在變量提升。
let不允許重復(fù)聲明。
let不允許在函數(shù)的一級(jí)作用域內(nèi)重新聲明參數(shù)。
let存在的塊級(jí)作用域,它聲明的這個(gè)變量或“綁定”這個(gè)區(qū)域,形成“暫時(shí)性死區(qū)”,使其不再受外部影響。
就是說(shuō),一個(gè)變量,無(wú)論其在外部是否聲明,只要在某個(gè)塊級(jí)作用域內(nèi)使用let重新聲明了,那么在這個(gè)塊級(jí)作用域內(nèi)該變量在聲明前是不可以使用的。

使用場(chǎng)景

for循環(huán)的計(jì)數(shù)器
let聲明的循環(huán)變量i只在本輪循環(huán)有效,每一次循環(huán)的i都是一個(gè)新變量。特別的JavaScript引擎內(nèi)部會(huì)記住上一輪循環(huán)的值,初始化本輪的變量i時(shí),是在上一輪循環(huán)的基礎(chǔ)上進(jìn)行計(jì)算。
另外,for循環(huán)設(shè)置循環(huán)變量的那部分是一個(gè)父作用域,而循環(huán)體內(nèi)部是一個(gè)多帶帶的自作用域。

代碼片段 part 1:var聲明變量回顧
part 2:let聲明的變量時(shí)局部變量
part 3:for循環(huán)中使用var定義循環(huán)參數(shù),該參數(shù)會(huì)變味全局參數(shù)
part 4:for循環(huán)中使用let定義循環(huán)參數(shù),改參數(shù)是塊級(jí)作用域內(nèi)的參數(shù)
part 5:對(duì)比part3,用var定義循環(huán)變量
part 6:for循環(huán)中,外層是一個(gè)父作用域,里面的每層循環(huán)是一個(gè)自作用域,互不影響
part 7:let聲明的變量不允許變量提升
part 8:塊級(jí)作用域中用let聲明的變量會(huì)形成【暫時(shí)性死區(qū)】,即使在全局聲明了該變量,也不能在let聲明前調(diào)用
part 9:let聲明的變量不允許重復(fù)聲明
part 10:不允許在函數(shù)的一級(jí)作用域內(nèi)使用let重新聲明參數(shù)
part 11:可以在函數(shù)的二級(jí)或三級(jí)等作用域內(nèi)使用let重新聲明參數(shù),且與一級(jí)作用域中的參數(shù)互不影響

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

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

相關(guān)文章

  • 【前端】ES6入門(mén)基礎(chǔ)知識(shí)

    摘要:關(guān)于的入門(mén)了解新增模板字符串為提供了簡(jiǎn)單的字符串插值功能箭頭函數(shù)操作符左邊為輸入的參數(shù),而右邊則是進(jìn)行的操作以及返回的值。將對(duì)象納入規(guī)范,提供了原生的對(duì)象。增加了和命令,用來(lái)聲明變量。 關(guān)于ES6的入門(mén)了解 新增模板字符串(為JavaScript提供了簡(jiǎn)單的字符串插值功能)、箭頭函數(shù)(操作符左邊為輸入的參數(shù),而右邊則是進(jìn)行的操作以及返回的值Inputs=>outputs。)、for-o...

    philadelphia 評(píng)論0 收藏0
  • ES 6 新增的塊級(jí)作用域let

    摘要:為什么要添加塊級(jí)作用域之前,變量只有全局作用域也稱全局變量和函數(shù)作用域局部變量,所以會(huì)導(dǎo)致以下不合理的情況函數(shù)的局部變量會(huì)覆蓋同名的全局變量。這就導(dǎo)致了如果你要在函數(shù)內(nèi)部調(diào)用全局變量,那么函數(shù)內(nèi)聲明的局部變量就一定不能和全局變量同名。 ES 6 新增的塊級(jí)作用域let 在2015年之前,JavaScript是沒(méi)有塊級(jí)作用域的,之后在ES6版本新增了塊級(jí)作用域,為了更好的理解ES6這一新...

    Xufc 評(píng)論0 收藏0
  • ES6基礎(chǔ)知識(shí)01(let,const,解構(gòu)賦值)

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構(gòu)賦值允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)。對(duì)象的解構(gòu)賦值對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來(lái)聲明變量。它的用法類似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...

    MSchumi 評(píng)論0 收藏0
  • ES6基礎(chǔ)知識(shí)01(let,const,解構(gòu)賦值)

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構(gòu)賦值允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)。對(duì)象的解構(gòu)賦值對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來(lái)聲明變量。它的用法類似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...

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

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

0條評(píng)論

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