ES6中数组 对象 的解构赋值
一、对象的解构
举个例子:
var obj = {
name: 'hanhan',
age: 38,
sex: '中性',
info: {
height: '170',
weight: 130,
hobby: {
aihao1: '男',
aihao2: '大保健'
}
}
}
我们想把对象中的name属性取出来赋值到name变量中我们可以这样写:
(1)var name = obj.name;
在es6中我们还可以用对象的解构赋值
let { name } = obj;
解构 obj对象的 name属性,并把name属性值 赋值给一个叫name的变量。这跟上面的写法是一样的意思。
(2)let { name: mingzi } = obj;
这里的意思是:解构 obj的name属性,并把 name属性值 赋值给一个叫 mingzi的变量
在(1)中我们为什么只用一个name就可以了呢 ?
当我们属性与属性值相同的时候,我们可以省略不写
(3)let { name, age } = obj;
这里的意思是:一次性解构 name属性 和 age属性,并且定义了两个变量