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

資訊專(zhuān)欄INFORMATION COLUMN

es6:let與const注意要點(diǎn)

Wildcard / 1986人閱讀

摘要:錯(cuò)誤,使用前未聲明張三不可重復(fù)聲明同一個(gè)變量,這點(diǎn)跟也一樣。張三李四錯(cuò)誤,聲明一個(gè)已經(jīng)存在的變量聲明后必須要賦值錯(cuò)誤,只聲明不賦值正常運(yùn)行新特性安裝張三使用新增的關(guān)鍵字聲明常量

1.用let聲明變量只在塊級(jí)作用域起作用,適合在for循環(huán)使用,也不會(huì)出現(xiàn)變量提升現(xiàn)象。同一個(gè)代碼塊內(nèi),不可重復(fù)聲明的相同變量,不可重復(fù)聲明函數(shù)內(nèi)的參數(shù)。

1.同一個(gè)塊級(jí)作用域內(nèi),不允許重復(fù)聲明同一個(gè)變量。
{
  var a =1;
  let a =2;  //報(bào)錯(cuò),因?yàn)閍已經(jīng)用var聲明過(guò)
}

2.函數(shù)內(nèi)不能用let重新聲明函數(shù)的參數(shù)
function say(word){
    let word = "hello Jack";  //報(bào)錯(cuò):用let重新聲明word參數(shù)
   alert(word)
}
say("hello Lili");//say()函數(shù)內(nèi)用let重新聲明了word這個(gè)參數(shù),會(huì)報(bào)錯(cuò)的,千萬(wàn)別這么干。

2.const也是用于聲明一個(gè)常量,并必須賦值,聲明后不可修改,跟let一樣,只在塊級(jí)作用域起作用,
不可重復(fù)聲明同一個(gè)變量,不會(huì)變量提升,聲明引用類(lèi)型的常量時(shí),要注意是傳址賦值。

1.不可修改
const Name = "張三";
Name = "李四";//錯(cuò)誤,企圖修改常量Name

2.只在塊級(jí)作用域起作用,這點(diǎn)與let關(guān)鍵字一樣。
if(1){
   const Name = "張三";
 }
alert(Name);//錯(cuò)誤,在代碼塊{ }外,Name失效

3.不存在變量提升,必須先聲明后使用,這點(diǎn)也跟let關(guān)鍵字一樣。
if(1){
    alert(Name);//錯(cuò)誤,使用前未聲明
    const Name = "張三";
}

4.不可重復(fù)聲明同一個(gè)變量,這點(diǎn)跟let也一樣。
var Name  = "張三";
const  Name = "李四";//錯(cuò)誤,聲明一個(gè)已經(jīng)存在的變量Name

5.聲明后必須要賦值
const NAME; //錯(cuò)誤,只聲明不賦值

3.IE9正常運(yùn)行ES6新特性 安裝babel

npm install babel-core@5 

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

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

相關(guān)文章

  • ES6 知識(shí)整理一(es6快速入門(mén))

    摘要:函數(shù)調(diào)用會(huì)在內(nèi)存形成一個(gè)調(diào)用記錄,又稱(chēng)調(diào)用幀,保存調(diào)用位置和內(nèi)部變量等信息。等到運(yùn)行結(jié)束,將結(jié)果返回到,的調(diào)用幀才會(huì)消失。方法用于將一組值,轉(zhuǎn)換為數(shù)組。,和遍歷數(shù)組方法返回一個(gè)布爾值,表示某個(gè)數(shù)組是否包含給定的值,與字符串的方法類(lèi)似。 ES6 簡(jiǎn)介 ES6, 全稱(chēng) ECMAScript 6.0 ,是 JavaScript 的下一個(gè)版本標(biāo)準(zhǔn),2015.06 發(fā)版。 let 和 const...

    elva 評(píng)論0 收藏0
  • JavaScript ES6? 讓我們寫(xiě)得少,做得多

    JavaScript ES6 帶來(lái)了新的語(yǔ)法和新的強(qiáng)大功能,使您的代碼更現(xiàn)代,更易讀。它允許您編寫(xiě)更少的代碼并執(zhí)行更多操作。 ES6 向我們介紹了許多強(qiáng)大的功能,如箭頭函數(shù),模板字符串,對(duì)象結(jié)構(gòu),模塊等,讓我們來(lái)看看。 const and let const 是 ES6 中用于聲明變量的新關(guān)鍵字。 const 比 var 更強(qiáng)大。使用后,無(wú)法重新分配變量。換句話說(shuō),它是一個(gè)不可變的變量,除非它與...

    Tychio 評(píng)論0 收藏0
  • 前端筆記(四) ES6常用語(yǔ)法

    摘要:函數(shù)更好的尾遞歸優(yōu)化實(shí)現(xiàn)傳入類(lèi)數(shù)組對(duì)象且每次的值在改變。尾遞歸實(shí)現(xiàn)改寫(xiě)一般的遞歸函數(shù)確保最后一步只調(diào)用自身。返回一個(gè)遍歷器對(duì)象用循環(huán)遍歷。和循環(huán)它是一種遍歷器接口為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問(wèn)機(jī)制。 解構(gòu)賦值 //數(shù)組的解構(gòu)賦值 let [a, b, c] = [1, 2, 3]; a // 1 b // 2 c // 3 let [a, [[b], c]] = [1, [[2]...

    church 評(píng)論0 收藏0
  • ES6基礎(chǔ)

    一、塊級(jí)作用域 1. var 首先看看ES5中得變量聲明方式 if (true) { var a = 2 } console.log(a) // 2 以上代碼等同于 var a if (true) { a = 2 } console.log(a) 以上可知 : 在塊內(nèi)部定義變量 變量提升,到函數(shù)最頂部 通過(guò)var聲明的變量,無(wú)論在何處聲明,均為全局作用域 2.let 和 ...

    BigTomato 評(píng)論0 收藏0
  • ES6 -- letconst

    摘要:和不同,沒(méi)有變量提升,聲明之前,該變量都是不可用的。聲明創(chuàng)建一個(gè)只讀的常量。這不意味著常量指向的值不可變,而是變量標(biāo)識(shí)符的值只能賦值一次。聲明同時(shí)必須賦值。 LET和const命令 var 變量聲明提升原則 var語(yǔ)句聲明的變量的作用域是當(dāng)前執(zhí)行位置的上下文 給一個(gè)非聲明變量賦值會(huì)隱式創(chuàng)建一個(gè)全局變量(全局object的一個(gè)屬性),注意這里是非聲明賦值 聲明和賦值是兩回事,注意區(qū)分,...

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

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

0條評(píng)論

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