ES6 解構賦值

傳統陣列賦值方式

傳統傳統賦值

以往作法我們會將 family 裡的值一一取出,在分別賦予到新的變數上。

陣列解構賦值

陣列解構

將右方 family 的陣列資料,鏡射到左方的陣列中,如此左方陣列裡的變數就可以被賦予family陣列裡的值。

若鏡射時左右數量不同,則剩下的值不會做解構賦值,如下圖,老媽、老爸就不會作賦值。

陣列解構

若左方陣列有空白,則空白會被跳過,不會被賦值。

空白跳過

字串解構

字串也可以用類似陣列的手法,進行解構賦值。

字串解構

物件解構

物件解構

我們可以 利用一個 { } ,取出右方GinyuTeam物件裡Ginyu屬性的值,

賦予到 Ginyu這個變數上。

物件解構

也可以賦予 Ginyu 一個新的變數名稱 kobe,此時 kobe就被賦予Ginyu的值。

預設值

預設值

我們也可以使用預設值的方式,當左方變數沒有被右方賦值時,就使用預設值

範例

物件解構

將 GinyuTeam 用…拆出裡面的值,再放到新的 { }中,然後再將這個物件,賦予到 newTeam,此時 newTeam和GinyuTeam是兩個不同物件。