站長資訊網
        最全最豐富的資訊網站

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

        本篇文章給大家帶來了JavaScript中對象解構用法解析的相關知識,希望對大家有幫助。

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

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

        使用解構從對象中獲取值

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

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

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

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

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

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

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

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

        const { name, age } = User;

        使用解構從嵌套對象中獲取值

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

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

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

        const phone = User.contact.phone;

        如果使用解構賦值的話:則寫法如下:

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

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

        使用對象解構定義一個新變量以及默認值

        默認值

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

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

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

        或者屬性沒有具體的值:

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

        當我們使用解構賦值的話:無論是否存在age屬性的話,都會創建age變量。

        const { name, age } = employee;

        當User.age沒有具體值得話,我們則可以使用

        const { name, age=18 } = employee;

        給age一個默認值。

        新變量

        堅持,稍等。解構部分有

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品久久国产一区二区三区香蕉| 国产精品无码免费播放| 四虎永久在线精品884aa下载| 中文字幕乱码中文乱码51精品| 91自慰精品亚洲| 国产91精品在线观看| 一本一本久久A久久综合精品| 国产精品视频九九九| 老司机99精品99| 国产成人精品一区二区三区免费| 亚洲精品国产首次亮相| 久久久久久青草大香综合精品 | 99re这里只有精品6| 真实国产乱子伦精品一区二区三区 | 亚洲国产综合精品一区在线播放| 国产精品久久久99| 99久久免费国产精品| 国内精品一级毛片免费看| 国产精品日本一区二区在线播放| 亚洲精品成人网久久久久久| 精品人妻无码专区中文字幕 | 国产在线精品福利大全| 国产精品成人国产乱一区| 日本精品一区二区三区在线观看| 69久久精品无码一区二区| 久久国产精品77777| 欧美精品欧美人与动人物牲交| 亚洲精品视频免费| 中文字幕无码精品亚洲资源网久久 | 国产精品午夜无码AV天美传媒| 56prom精品视频在放免费| 精品国产一区二区三区久久| 国产精品高清一区二区三区不卡 | 四虎影视永久在线精品| 免费看一级毛片在线观看精品视频 | 亚洲国产主播精品极品网红| 亚洲äv永久无码精品天堂久久| 黑人巨茎精品欧美一区二区| 国产精品自在线拍国产第一页| 国产精品国产三级在线高清观看| 国产高清在线精品一本大道国产|