概念:
解构赋值是对赋值运算符的扩展,解构赋值主要分为数组的解构和对象的解构。
作用一:直接将数组中的每个元素提取出来
方式是:let [变量名1,变量名2,...] = 数组
作用二:可以直接将对象中的每个元素提取出来
方式是:let {name,age,gender,job} = obj
通常情况下,对象的属性名称叫什么,就定义什么名称的变量去接,如果出现了同名,可以修改名称
方式是:let {name,age:age1,gender,job} = obj
在ES6中,定义对象时,属性的左右两边的表达式相同时,可以省略右边的表达式,该对象在定义的时候,会自动往父级作用域寻找同名属性名对应的值