ES6函数解构赋值作为对象

时间:2018-06-13 11:10:43

标签: javascript ecmascript-6

首先,这是一个函数接受一个参数Object的类型,就像

一样
function(object) {}

在ES6 +中,我们可以像

一样写
function({ key }) {}

现在我想使用该对象,就像

一样
function(object:{ key }) {
  console.log(key);
  console.log(object)
}

1 个答案:

答案 0 :(得分:2)

一旦参数被解构,它就不可用(常规函数中的arguments除外)。没有function(object:{ key }) {...}等语法。

如果应该使用原始对象,则不应将其解构为参数:

function(object) {
  const { key } = object;
  console.log(key);
  console.log(object)
}

如果使用key没有任何实际好处,可以跳过解构,转而使用object.key

相关问题