Contents

JsQuestions-1

Contents

// 输出什么?
const myFunc = ({ x, y, z }) => {
 console.log(x, y, z);
};

myFunc(1, 2, 3);
  • A: 1 2 3

  • B: {1: 1} {2: 2} {3: 3}

  • C: { 1: undefined } undefined undefined

  • D: undefined undefined undefined

解析:

答案: D

myFunc 期望接收一个包含 x, yz 属性的对象作为它的参数。因为我们仅仅传递三个单独的数字值 (1, 2, 3) 而不是一个含有 x, yz 属性的对象 ({x: 1, y: 2, z: 3}), x, yz 有着各自的默认值 undefined.

-来源:Github - Javascript Questions