以下 JavaScript 代码,输出结果正确的是_?

const getList = ([x, ...y]) => [x, y]
const getUser = user => { name: user.name, age: user.age }
const list = [1, 2, 3, 4]
const user = { name: "Lydia", age: 21 }
console.log(getList(list))
console.log(getUser(user))
1074 次浏览
  • A、[1,[2,3,4]] and undefined
  • B、[1,[2,3,4]] and {name:"Lydia",age:21}
  • C、[1,2,3,4] and {name:"Lydia",age:21}
  • D、Error and {name:"Lydia",age:21}
getList函数接收⼀个数组作为其参数。在 getList函数的括号之间,我们⽴即解构这个数 组。您可以将其视为: [x,...y]=[1,2,3,4] 使⽤剩余的参数 ...y,我们将所有剩余参数放在⼀个数组中。在这种情况下,其余的参数是 2, 3和 4。y的值是⼀个数组,包含所有其余参数。在这种情况下, x的值等于 1,所以当 我们打印 [x,y]时,会打印 [1,[2,3,4]]。 getUser函数接收⼀个对象。对于箭头函数,如果只返回⼀个值,我们不必编写花括号。但 是,如果您想从⼀个箭头函数返回⼀个对象,您必须在圆括号之间编写它,否则不会返回任何 值!下⾯的函数将返回⼀个对象: const getUser = user => ({ name: user.name, age: user.age }) 由于在这种情况下不返回任何值,因此该函数返回 undefined。
挑战成功
2年前
挑战成功
3年前
挑战失败
3年前
挑战成功
4年前
挑战失败
4年前