注意:
?對象的屬性沒有次序袜茧,變量必須與屬性同名菜拓,才能取到正確的值。
如果變量與屬性不同名笛厦,需要先匹配屬性名纳鼎,在定義變量
例1:左側(cè)變量名和右側(cè)對象的屬性名相同
?圖片解釋:
? ? 注意 上體實際上相當于 {x:x,y:y}={x:1,y:2} ,?
? ?第一個花括號: 第一個x是屬性名,第二x是變量名
? 第二 花括號:y是屬性名 裳凸,y是屬性名
只不過因為第一個花括號中屬性名和變量名相同喷橙,進行了簡寫變成{x,y}
例二:??左邊定義的變量名與右邊對象的屬性名不相同
圖片解釋:
? ?左側(cè)花括號 x 是屬型名或則就是一個key(這個key要求必須和右側(cè)對象),a才是實際的變量名(這變量名不需要對應(yīng))
例三:?解構(gòu)賦值可以用來提取 JSON 對象中的數(shù)據(jù)
?例四: 對象賦值
例五:?默認值
指定對象的解構(gòu)默認值登舞。
當對象成員為null的時候
例六:??解構(gòu)嵌套對象