7. 对象和数组解构

解构可以避免在对象赋值时产生中间变量:

  1. function foo() {
  2. return [1,2,3];
  3. }
  4. let arr = foo(); // [1,2,3]
  5. let [a, b, c] = foo();
  6. console.log(a, b, c); // 1 2 3
  7. function bar() {
  8. return {
  9. x: 4,
  10. y: 5,
  11. z: 6
  12. };
  13. }
  14. let {x: x, y: y, z: z} = bar();
  15. console.log(x, y, z); // 4 5 6