• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    ES6學(xué)習(xí)之變量的解構(gòu)賦值

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:25:15
    文檔

    ES6學(xué)習(xí)之變量的解構(gòu)賦值

    ES6學(xué)習(xí)之變量的解構(gòu)賦值:有時(shí)變量多寫起來真的很麻煩,很多繁瑣的差不多的重復(fù)工作,es6為我們提供了多種更加便利的聲明變量的形式——變量的解構(gòu)賦值。下面這篇文章主要介紹了ES6中變量解構(gòu)賦值的相關(guān)資料,需要的朋友可以參考下。變量的解構(gòu)賦值ES6中允許按照一定模式,從數(shù)組和對
    推薦度:
    導(dǎo)讀ES6學(xué)習(xí)之變量的解構(gòu)賦值:有時(shí)變量多寫起來真的很麻煩,很多繁瑣的差不多的重復(fù)工作,es6為我們提供了多種更加便利的聲明變量的形式——變量的解構(gòu)賦值。下面這篇文章主要介紹了ES6中變量解構(gòu)賦值的相關(guān)資料,需要的朋友可以參考下。變量的解構(gòu)賦值ES6中允許按照一定模式,從數(shù)組和對

    有時(shí)變量多寫起來真的很麻煩,很多繁瑣的差不多的重復(fù)工作,es6為我們提供了多種更加便利的聲明變量的形式——變量的解構(gòu)賦值。下面這篇文章主要介紹了ES6中變量解構(gòu)賦值的相關(guān)資料,需要的朋友可以參考下。

    變量的解構(gòu)賦值

    ES6中允許按照一定模式,從數(shù)組和對象中提取,對變量進(jìn)行賦值。

    數(shù)組的解構(gòu)賦值

    上面的代碼標(biāo)示可以從數(shù)組中提取值,按照位置的對應(yīng)關(guān)系對變量進(jìn)行賦值。

    本質(zhì)上,這種寫法屬于“模式匹配”,只要等號兩邊的模式相同,左邊的變量就會被賦予對應(yīng)的值。

    如果解構(gòu)不成功,變量的值就等于undefined。

    不完全解構(gòu)

    如果等號左邊的模式只匹配等號右邊數(shù)組的一部分,解構(gòu)依然可以成功,這種情況叫做不完全解構(gòu)。

    如果等號右邊不是數(shù)組,那么將會報(bào)錯(cuò)。(不具備可遍歷的結(jié)構(gòu))。

    只要某種數(shù)據(jù)結(jié)構(gòu)具有Iterator接口,都可以采用數(shù)組形式的解構(gòu)賦值

    fibs是一個(gè)Generator函數(shù),原生具有Iterator接口,解構(gòu)賦值會依次從這個(gè)接口獲取值。

    默認(rèn)值

    解構(gòu)賦值允許指定默認(rèn)值。

    ES6內(nèi)部使用嚴(yán)格相等于運(yùn)算符(===)判斷一個(gè)位置是否有值。所以,一個(gè)數(shù)組成員如果不嚴(yán)格等于undefined,默認(rèn)值便不會生效。

    表達(dá)式也可以作為默認(rèn)值,如果表達(dá)式作為默認(rèn)值的時(shí)候,該表達(dá)式是惰性求值的,只有在用到的時(shí)候才會求值。

    在上面的代碼中,函數(shù)f不會執(zhí)行,是因?yàn)閤能取到值。

    默認(rèn)值可以引用解構(gòu)賦值的其他變量,但該變量必須已經(jīng)聲明。

    對象的解構(gòu)賦值

    解構(gòu)賦值可以應(yīng)用在數(shù)組上,同樣也可以用于對象。

    對象的解構(gòu)賦值與數(shù)組有一個(gè)不同點(diǎn),就是數(shù)組的元素是按次序排序的,變量的取值由它的位置決定,而對象的屬性沒有次序,變量必須與屬性同名,才能取到正確的值。

    如果變量名與屬性名不一致,那必須寫成這樣:

    實(shí)際上對象的解構(gòu)賦值是以下的形式簡寫:

    對象的解構(gòu)賦值的內(nèi)部機(jī)制,是先找到同名屬性,然后再賦給對應(yīng)的變量,真正被賦值的是后者,而不是前者。

    但是,采取上面的寫法時(shí),變量的聲明和賦值是一起的,對于let和const而言,變量不能重新聲明,所以一旦賦值的變量以前聲明過,就會報(bào)錯(cuò)。

    對象的解構(gòu)也可以用于嵌套結(jié)構(gòu)的對象。

    這時(shí)p是模式,不是變量,因此不會被賦值。

    對象的解構(gòu)賦值也可以指定默認(rèn)值,默認(rèn)值的生效條件是,對象的屬性值嚴(yán)格等于undefined。

    如果解構(gòu)模式是嵌套對象,而且子對象所在的父屬性不存在,那么將會報(bào)錯(cuò)。

    更多ES6學(xué)習(xí)之變量的解構(gòu)賦值相關(guān)文章請關(guān)注PHP中文網(wǎng)!

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ES6學(xué)習(xí)之變量的解構(gòu)賦值

    ES6學(xué)習(xí)之變量的解構(gòu)賦值:有時(shí)變量多寫起來真的很麻煩,很多繁瑣的差不多的重復(fù)工作,es6為我們提供了多種更加便利的聲明變量的形式——變量的解構(gòu)賦值。下面這篇文章主要介紹了ES6中變量解構(gòu)賦值的相關(guān)資料,需要的朋友可以參考下。變量的解構(gòu)賦值ES6中允許按照一定模式,從數(shù)組和對
    推薦度:
    標(biāo)簽: 學(xué)習(xí) 變量 賦值
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品精品国产理论在线观看| 久久精品国产亚洲av日韩| 亚洲精品少妇30p| 日本精品在线视频| 精品无码人妻一区二区三区| 日本精品一区二区三区在线视频| 中文字幕成人精品久久不卡| 国产精品天天看天天狠| 亚洲精品无码乱码成人| 久久99精品久久久久久9蜜桃 | 国产精品免费一区二区三区四区| 免费人欧美日韩在线精品| 国产欧美精品一区二区色综合| 久久青青草原精品影院| 99精品视频在线观看免费| japanese乱人伦精品| 国产精品igao视频网| 精品一区二区三区自拍图片区| 亚洲AV日韩精品久久久久| 亚洲日韩精品一区二区三区| 一本精品中文字幕在线| 一色屋精品视频在线观看| 亚洲国产精品毛片av不卡在线 | 一区二区三区日韩精品| 精品国产日产一区二区三区| 国产精品分类视频分类一区| 99热精品在线观看| 久久国产成人精品麻豆| 久久亚洲欧美日本精品| 欧美韩国精品另类综合| 97精品国产97久久久久久免费| 9999国产精品欧美久久久久久| 98香蕉草草视频在线精品看| 国产精品成人小电影在线观看| 国产精品自在在线午夜福利| 精品乱子伦一区二区三区| 欧美激情精品久久久久久| 亚洲精品一级无码鲁丝片 | 久久精品人人做人人爽97| 久久夜色精品国产噜噜亚洲AV | 无码aⅴ精品一区二区三区浪潮|