// demo1 数组解构
let arr = [1, 2, 3, 4];
let [a, b] = arr;
console.log('a=', a);
console.log('b=', b);
// demo2 对象解构
let obj = {
name: 'zs',
age: 20
}
let { name, age } = obj;
console.log('name=', name);
console.log('age=', age);
// demo3 在函数中使用解构
function Cat({ name, age }) {
this.name = name;
this.age = age;
};
let cat = new Cat({ name: '小花', age: 2 });
console.log(cat);
// demo3.2 函数参数使用默认值
function Cat({ name = '小白', age = 1 }) {
this.name = name;
this.age = age;
};
let cat = new Cat({});
console.log(cat);
// demo3.3 使用默认值2
function get(data = {}) {
console.log(url, data);
// todo
}
get();
function Cat({ name = '小白', age = 1 } = {}) {
this.name = name;
this.age = age;
};
let cat = new Cat();
console.log(cat);