Javascript ES6函数将赋值分解为对象

Javascript ES6函数将赋值分解为对象,javascript,ecmascript-6,Javascript,Ecmascript 6,首先,这是一个函数,它接受一个参数what typeofObject,就像 function(object) {} 在ES6+中,我们可以像 function({ key }) {} 现在我想使用这个对象,就像 function(object:{ key }) { console.log(key); console.log(object) } 一旦参数被解构,它就不可用(除了常规函数中的参数)。没有函数(对象:{key}){…}这样的语法 如果要使用原始对象,则不应将其作为参数进行

首先,这是一个函数,它接受一个参数what typeof
Object
,就像

function(object) {}
在ES6+中,我们可以像

function({ key }) {}
现在我想使用这个对象,就像

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

一旦参数被解构,它就不可用(除了常规函数中的
参数
)。没有
函数(对象:{key}){…}
这样的语法

如果要使用原始对象,则不应将其作为参数进行分解:

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

如果使用
没有任何实际好处,则可以跳过解构而使用
对象。键

一旦解构参数,它就不可用(常规函数中的
参数除外)。没有
函数(对象:{key}){…}
这样的语法

如果要使用原始对象,则不应将其作为参数进行分解:

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

如果使用
key
没有实际的好处,可以跳过解构而选择
对象。key

请添加对象和所需输出的示例。
函数(对象){const{key}=object;console.log(object,key)}
?在
ES6
中,您可以使用
解构
,因为您可以而且您需要,而不是因为您必须这样做。如果您需要整个参数本身,只要不要使用
解构
,当您需要整个对象的引用时,在您的用例中不需要解构。仅仅因为es6提供了如此奇特的语法糖,并不意味着你应该总是使用它,但问题是什么?请添加一个对象和所需输出的示例。
function(object){const{key}=object;console.log(object,key)}
?在
es6
中,你可以使用
解构
,因为你可以而且你需要,不是因为你必须这么做。如果您需要整个参数本身,只要不要使用
解构
,当您需要整个对象的引用时,在您的用例中不需要解构。仅仅因为es6提供了如此奇特的语法糖,并不意味着你应该一直使用它,但问题是什么呢?