国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

let&const

Karrdy / 1395人閱讀

摘要:資料參考是阮一峰老師寫(xiě)的教程命令新增的命令,使用來(lái)聲明變量的,就像一樣,但是聲明的變量只在所在的代碼塊中有效。凡是在聲明之前使用這個(gè)變量都會(huì)報(bào)錯(cuò)塊級(jí)作用域中擁有全局作用域和函數(shù)作用域,添加了塊級(jí)作用域。

資料參考是阮一峰老師寫(xiě)的ES6教程

let&const命令

let

ES6新增的let命令,使用來(lái)聲明變量的,就像var一樣,但是聲明的變量只在let所在的代碼塊中有效。

e.g

{
    let a = 1;
    var b = 2;
}
a //a is defined
b //2

在使用let或者const可以屏蔽JS產(chǎn)生的變量名提升的問(wèn)題

什么是變量名提升

變量名提升指的是變量名沒(méi)有聲明就可以訪問(wèn)

e.g

function test() {
    alert(declaredButNotAssigned); // undefined
    var declaredButNotAssigned;
}
test();

以上例子會(huì)得到undefined

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

如果代碼中存在let或者const,在這個(gè)代碼塊中聲明的變量形成一個(gè)封閉的作用域。凡是在聲明之前使用這個(gè)變量都會(huì)報(bào)錯(cuò)

塊級(jí)作用域

ES5中擁有全局作用域和函數(shù)作用域,ES6添加了塊級(jí)作用域。使用let或者const聲明的變量只能在屬于命令所在的代碼塊

在塊級(jí)作用域中的聲明的函數(shù)應(yīng)當(dāng)寫(xiě)成函數(shù)表達(dá)式的形式,ES6規(guī)定在塊級(jí)作用中聲明的函數(shù)應(yīng)當(dāng)let看待

const

使用const聲明的變量不得改變值,也即是const使用變量必須初始化

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80997.html

相關(guān)文章

  • JS中letconst命令如何使用

      本篇文章主要講述JS中l(wèi)et與const命令使用,通過(guò)代碼展示給各位?! et命令  基本使用  在ES6中,let命令是新增的聲明變量,與var的差異在于let無(wú)法重復(fù)聲明,且let有效只是在其命令的代碼塊內(nèi),let禁止變量出現(xiàn)變量提升現(xiàn)象,let的特點(diǎn)就是通過(guò)暫時(shí)性死區(qū)的方式來(lái)避免程序上的錯(cuò)誤  代碼塊:使用{}包括起來(lái)的內(nèi)容  聲明變量:分配一個(gè)存儲(chǔ)空間  不可重復(fù)聲明:let聲明過(guò)后...

    3403771864 評(píng)論0 收藏0
  • ES6筆記之 let && const

    摘要:聲明的變量只在其所在的代碼塊內(nèi)有效。只要在聲明之前使用這些變量,就會(huì)報(bào)錯(cuò)。在語(yǔ)法上稱(chēng)為暫時(shí)性死區(qū)有時(shí)候,會(huì)不經(jīng)間遇到比較隱蔽的死區(qū),不太容易被發(fā)現(xiàn)。不允許重復(fù)聲明不允許在相同的作用域內(nèi)聲明同一個(gè)變量。一旦聲明,其值就不能再改變。 let && const let let聲明的變量只在其所在的代碼塊內(nèi)有效。 { let a = 10; } console.log(a) //R...

    aristark 評(píng)論0 收藏0
  • es6必會(huì)之let && const

    摘要:副作用,無(wú)副作用可執(zhí)行和關(guān)鍵詞。和不能像一樣同一個(gè)下聲明多次和不會(huì)像一樣變量聲明提升原因是,存在因此不能,賦值前使用變量。 showImg(https://segmentfault.com/img/bVbhPlD?w=1271&h=715); 關(guān)鍵詞: let ,const, blocking scope ,temporal dead zone,redeclaration,reassi...

    ygyooo 評(píng)論0 收藏0
  • 通過(guò)JavaScript實(shí)現(xiàn)撲克牌游戲的示例代碼

      我們說(shuō)下想要實(shí)現(xiàn),一副牌里有54張,我們可以知道 3 - 2 的牌總共有13張,這分為4個(gè)花色是 ?? ?? ?? ?? 另外加上2個(gè)大小王!第一步:形成一個(gè)數(shù)組, 就要寫(xiě)一個(gè)函數(shù),利用牌數(shù)量和花色,這樣可以用來(lái)形成一個(gè)雙重循環(huán)將 number 里面的內(nèi)容 和 flower 里面的內(nèi)容 進(jìn)行一個(gè)循環(huán)嵌入?最后在用 push 生成一個(gè)對(duì)象放到數(shù)組的后面?再到最后放入 大小王 。  constnu...

    3403771864 評(píng)論0 收藏0
  • JS前端千萬(wàn)級(jí)彈幕數(shù)據(jù)循環(huán)優(yōu)化示例

    大數(shù)據(jù)中時(shí)常都會(huì)有優(yōu)化,這篇文章要和大家降的就是如何按照特定的條件刪除一個(gè)數(shù)組?  1、如何刪除數(shù)組中的元素  場(chǎng)景:有一個(gè)數(shù)組,需要?jiǎng)h除滿(mǎn)足條件的數(shù)組。  示例:  constarr=[1,2,3,4,5,6,7,8]  刪除小于5的元素,刪除后的元素為  constarr2=[5,6,7,8]  代碼實(shí)現(xiàn):  constarr=[1,2,3,4,5,6,7,8]   for(leti=0,le...

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

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

0條評(píng)論

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