Javascript ES6函数将赋值分解为对象
首先,这是一个函数,它接受一个参数what typeofJavascript ES6函数将赋值分解为对象,javascript,ecmascript-6,Javascript,Ecmascript 6,首先,这是一个函数,它接受一个参数what typeofObject,就像 function(object) {} 在ES6+中,我们可以像 function({ key }) {} 现在我想使用这个对象,就像 function(object:{ key }) { console.log(key); console.log(object) } 一旦参数被解构,它就不可用(除了常规函数中的参数)。没有函数(对象:{key}){…}这样的语法 如果要使用原始对象,则不应将其作为参数进行
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提供了如此奇特的语法糖,并不意味着你应该一直使用它,但问题是什么呢?