首先,这是一个函数接受一个参数Object
的类型,就像
function(object) {}
在ES6 +中,我们可以像
一样写function({ key }) {}
现在我想使用该对象,就像
一样function(object:{ key }) {
console.log(key);
console.log(object)
}
答案 0 :(得分:2)
一旦参数被解构,它就不可用(常规函数中的arguments
除外)。没有function(object:{ key }) {...}
等语法。
如果应该使用原始对象,则不应将其解构为参数:
function(object) {
const { key } = object;
console.log(key);
console.log(object)
}
如果使用key
没有任何实际好处,可以跳过解构,转而使用object.key
。