1. // demo1 数组解构
    2. let arr = [1, 2, 3, 4];
    3. let [a, b] = arr;
    4. console.log('a=', a);
    5. console.log('b=', b);
    6. // demo2 对象解构
    7. let obj = {
    8. name: 'zs',
    9. age: 20
    10. }
    11. let { name, age } = obj;
    12. console.log('name=', name);
    13. console.log('age=', age);
    14. // demo3 在函数中使用解构
    15. function Cat({ name, age }) {
    16. this.name = name;
    17. this.age = age;
    18. };
    19. let cat = new Cat({ name: '小花', age: 2 });
    20. console.log(cat);
    21. // demo3.2 函数参数使用默认值
    22. function Cat({ name = '小白', age = 1 }) {
    23. this.name = name;
    24. this.age = age;
    25. };
    26. let cat = new Cat({});
    27. console.log(cat);
    28. // demo3.3 使用默认值2
    29. function get(data = {}) {
    30. console.log(url, data);
    31. // todo
    32. }
    33. get();
    34. function Cat({ name = '小白', age = 1 } = {}) {
    35. this.name = name;
    36. this.age = age;
    37. };
    38. let cat = new Cat();
    39. console.log(cat);