在Arrow Functions旁邊,這是我每天使用最多的ES6功能。ES6 Destructuring不是一個新功能,而是一種新的賦值語法,它允許您快速從對象屬性和數(shù)組中解壓縮值并將它們分配給單個變量。
成都創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元麻城做網(wǎng)站,已為上家服務(wù),為麻城各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
1 2 3 4 |
var
profile = {name:
'George'
, age:39, hobby:
'Tennis'
}
var
{name, hobby} = profile
// destructure profile object
console.log(name)
// "George"
console.log(hobby)
// "Tennis"
|
這里我用解構(gòu)快速提取
name
和
hobby
該屬性
profile
的對象。
使用別名,您可以使用不同的變量名稱與相應(yīng)的對象屬性相比,您從以下位置提取值:
1 2 3 4 |
var
profile = {name:
'George'
, age:39, hobby:
'Tennis'
}
var
{name:n, hobby:h} = profile
// destructure profile object
console.log(n)
// "George"
console.log(h)
// "Tennis"
|
嵌套對象解構(gòu)
解構(gòu)也適用于嵌套對象,我總是使用它來快速解決來自復(fù)雜JSON請求的值:
1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 |
var
jsondata = {
title:
'Top 5 JavaScript ES6 Features'
,
Details: {
date: {
created:
'2017/09/19'
,
modified:
'2017/09/20'
,
},
Category:
'JavaScript'
,
},
url:
'/top-5-es6-features/'
};
var
{title, Details: {date: {created, modified}}} = jsondata
console.log(title)
// 'Top 5 JavaScript ES6 Features'
console.log(created)
// '2017/09/19'
console.log(modified)
// '2017/09/20'
|
本文名稱:avaScriptES6值得掌握的五大功能(4)JavaScript解構(gòu)
文章網(wǎng)址:
http://weahome.cn/article/gighjg.html