站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

JavaScript對象解構(gòu)用法解析(實例詳解)

本篇文章給大家?guī)砹薐avaScript中對象解構(gòu)用法解析的相關(guān)知識,希望對大家有幫助。

JavaScript對象解構(gòu)用法解析(實例詳解)

ES6(ES2015)的發(fā)布,給JavaScript 提供了一種更方便快捷的方式來處理對象的屬性。該機制稱為Destructuring(也稱為解構(gòu)賦值)。但是你真的會用嗎?你真的了解各種場景下,解構(gòu)賦值的用法嗎?

使用解構(gòu)從對象中獲取值

對象解構(gòu)最基本的用法是從對象中檢索屬性鍵的值。

例如,我們定義了一個對象,他有兩個屬性:name和age

const User = {   name: '搞前端的半夏',   age: 18 }

傳統(tǒng)上,我們將使用點 (.) 表示法或下標(biāo) ([]) 表示法從對象中檢索值。下面的代碼片段顯示了使用點符號檢索對象的值id和name從對象中檢索值的示例。employee

在之前我們想要獲取對象中某個屬性的值,通產(chǎn)是使用.或者[]。

const name = User['name']; const age = User.age;

當(dāng)然這兩種方式在當(dāng)前情況下是沒有問題的,但是當(dāng)User的屬性多了,我們就要不停的復(fù)制粘貼,產(chǎn)生很多重復(fù)的代碼。

有了結(jié)構(gòu)賦值,我們就可以快速的來獲取值。例如我們使用對象的鍵名來創(chuàng)建變量,并將對象的值分配給相同的鍵。這樣無論有多少屬性,我們只要賦值屬性名即可,同樣的也減少了很多重復(fù)代碼。

const { name, age } = User;

使用解構(gòu)從嵌套對象中獲取值

在上面的例子中,User只是一個簡單的單層對象,我們在日常的開發(fā)中也會遇到嵌套的對象,,那么使用結(jié)構(gòu)賦值,我們該如何檢索嵌套對象中的值。下面我們重新定義User對象,給這個對象新增一個contact屬性,它包含著User的phone。。

const User = {   name: '搞前端的半夏',   age: '18',   contact:{     phone:'110',   } }

如果我們用.的當(dāng)時來回去phone的值,則需要兩次.

const phone = User.contact.phone;

如果使用解構(gòu)賦值的話:則寫法如下:

const  {contact:{phone}}=User consosle.log(phone)  // 輸出10.

無論是多少層的嵌套,只要按照這個寫法,一定會拿到具體的值。

使用對象解構(gòu)定義一個新變量以及默認(rèn)值

默認(rèn)值

當(dāng)然我們在日常開發(fā)的過程中,可能會遇到很多極端的情況,

例如后端傳過來的對象,可能會缺失某些字段

const User = {   name: '搞前端的半夏', }

或者屬性沒有具體的值:

const User = {   name: '搞前端的半夏',   age: '' }

當(dāng)我們使用解構(gòu)賦值的話:無論是否存在age屬性的話,都會創(chuàng)建age變量。

const { name, age } = employee;

當(dāng)User.age沒有具體值得話,我們則可以使用

const { name, age=18 } = employee;

給age一個默認(rèn)值。

新變量

堅持,稍等。解構(gòu)部分有

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
精品久久久久久中文字幕无碍| 在线欧美精品一区二区三区| a级国产精品片在线观看| 日韩在线免费播放| 国产成人精品无缓存在线播放| 国产精品亚洲一区二区在线观看 | 国产毛片片精品天天看视频| 99re6这里只有精品视频| 麻豆精品久久精品色综合| 91老司机深夜福利精品视频在线观看| 国产999精品久久久久久| 日韩AV无码一区二区三区不卡 | 亚洲国产另类久久久精品小说 | 精品人妻系列无码天堂| 久久一区二区三区精品| 久久精品国产大片免费观看| 国产精品免费无遮挡无码永久视频| 中文精品人人永久免费| 久久国产美女免费观看精品 | 熟妇人妻VA精品中文字幕| 国产精品视频色拍拍| 久久er国产精品免费观看2| 亚洲精品无码久久久影院相关影片| 91精品国产福利尤物| 中文字幕精品无码亚洲字| 久久夜色精品国产| 久久久久久亚洲精品不卡| 久久国产热这里只有精品| 久久亚洲国产精品五月天婷| 国产内地精品毛片视频| 精品国产婷婷久久久| 久久精品国产精品亚洲| 久久久久这里只有精品 | 91大神在线精品网址| 久久99精品久久久久婷婷| 亚洲系列国产精品制服丝袜第 | 亚洲AV永久无码精品一福利| 大香伊人久久精品一区二区| 亚洲A∨精品一区二区三区下载| 午夜精品在线免费观看| 热久久精品免费视频|