注意:
对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
如果变量与属性不同名,需要先匹配属性名,在定义变量
例1:左侧变量名和右侧对象的属性名相同
图片解释:
注意 上体实际上相当于 {x:x,y:y}={x:1,y:2} ,
第一个花括号: 第一个x是属性名,第二x是变量名
第二 花括号:y是属性名 ,y是属性名
只不过因为第一个花括号中属性名和变量名相同,进行了简写变成{x,y}
例二: 左边定义的变量名与右边对象的属性名不相同
图片解释:
左侧花括号 x 是属型名或则就是一个key(这个key要求必须和右侧对象),a才是实际的变量名(这变量名不需要对应)
例三: 解构赋值可以用来提取 JSON 对象中的数据
例四: 对象赋值
例五: 默认值
指定对象的解构默认值。
当对象成员为null的时候
例六: 解构嵌套对象