解构赋值: 从对象或数组中提取数据, 并赋值给变量(多个)
1. 对象的解构赋值
let obj = {name: 'Kevin', age: '21'}; // 一般赋值
let {name, age} = obj; // 解构赋值
console.log(name, age); // Kevin 21
2. 数组的解构赋值
let arr = [3, 4]; // 一般赋值
let [fz1, fz2] = [1, 2]; // 解构赋值 使用[]进行赋值与接收 也可以用数组进行赋值
let [fz3, fz4] = arr;
let [fz5, [fz6, fz7]] = [1, [2, 3]];
console.log(fz1, fz2, fz3, fz4); // 1 2 3 4
3. 函数的解构赋值
- 不使用解构赋值
function person(p) {
console.log(p.name, p.age); // Kevin 21
}
let obj = {name: 'Kevin', age: '21'};
person(obj);
- 使用解构赋值
function person1({name, age}) {
console.log(name, age); // Kevin 21
}
let obj = {name: 'Kevin', age: '21'};
person1(obj);