溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

avaScript ES6值得掌握的五大功能(4)JavaScript解構(gòu)

發(fā)布時(shí)間:2020-08-09 13:18:22 來源:ITPUB博客 閱讀:148 作者:cenfeng 欄目:web開發(fā)

在Arrow Functions旁邊,這是我每天使用最多的ES6功能。ES6 Destructuring不是一個(gè)新功能,而是一種新的賦值語法,它允許您快速從對(duì)象屬性和數(shù)組中解壓縮值并將它們分配給單個(gè)變量。

1

2

3

4

var profile = {name: 'George' , age:39, hobby: 'Tennis' }<font></font>

var {name, hobby} = profile // destructure profile object<font></font>

console.log(name) // "George"<font></font>

console.log(hobby) // "Tennis"

這里我用解構(gòu)快速提取 name 和  hobby 該屬性 profile 的對(duì)象。

使用別名,您可以使用不同的變量名稱與相應(yīng)的對(duì)象屬性相比,您從以下位置提取值:

1

2

3

4

var profile = {name: 'George' , age:39, hobby: 'Tennis' }<font></font>

var {name:n, hobby:h} = profile // destructure profile object<font></font>

console.log(n) // "George"<font></font>

console.log(h) // "Tennis"

嵌套對(duì)象解構(gòu)

解構(gòu)也適用于嵌套對(duì)象,我總是使用它來快速解決來自復(fù)雜JSON請(qǐng)求的值:

1

2

3

4

6

7

8

9

10

11

12

13

14

15

16

var jsondata = {<font></font>

     title: 'Top 5 JavaScript ES6 Features' ,<font></font>

     Details: {<font></font>

         date: {<font></font>

             created: '2017/09/19' ,<font></font>

             modified: '2017/09/20' ,<font></font>

         },<font></font>

         Category: 'JavaScript' ,<font></font>

     },<font></font>

     url: '/top-5-es6-features/' <font></font>

};<font></font>

<font></font>

var {title, Details: {date: {created, modified}}} = jsondata<font></font>

console.log(title) // 'Top 5 JavaScript ES6 Features'<font></font>

console.log(created) // '2017/09/19'<font></font>

console.log(modified) // '2017/09/20'


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI