一、什么是解构赋值
允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构。
二、语法
1.数组解构
let [a,b,c] = [1,2,3]
表示let定义了三个变量,然后组成了一个数组。
之前是先定义三个变量,然后push到一个数组中。
这是并到一步了。
2.对象解构
let {name,age} = {name:'小飞',age:18}
之前是先定义一个对象,有name,age属性,值为undefined,然后对象点属性赋值。现在直接定义一个对象匹配值。一步到位。
let {name:myname,age:myage} = {name:'小飞',age:18}
这时候把右侧定义的值赋值给左侧myname。这时候myname是变量而name是匹配右侧的属性的。
三、注意点
1.数组一一不对应时,解构不成功,对应的值是undefined。