// 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 使用默认值2function 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);