对象解构赋值
const obj = {
name: '苏苏',
age: 18,
height: 1.85,
testObjectDeep: {
test: 'ObjectDeep'
},
testArrayDeep: ['anna', 'emma', 'duo', ['son']]
};
const { name: newName, age, address = '不存在' } = obj;
console.log(newName, age, address);
const {
testObjectDeep: { test },
testArrayDeep: [name1, , name3, son]
} = obj;
console.log(test, name1, name3, son);
const obj = {
name: '苏苏',
age: 18
}
let name = 'age';
const { [name]: variable } = obj;
console.log(variable);
数组解构赋值
const names = ['苏苏', '土狗', 'SharkDog'];
const [, susu] = names;
const [name, ...arr] = names;
const [, , , overflow = '越界了'] = names;
console.log(susu);
console.log(arr);
console.log(overflow);
console.log(names);