我正在研究一个node.js初学者教程,并遇到了这段代码:
const respondEcho = (req, res) => {
const { input = '' } = querystring.parse(
req.url.split('?').slice(1).join('')
)
}
这行的语法const { input = '' } = querystring.parse()
让我有些困惑。看起来好像是一个常量对象集的声明,该声明等于一个返回键值对的方法。但是我不明白的是花括号内的赋值-如果这是一个对象声明,那么它将是这样的:
const {input: ''}
在input=''
好像它是在对象上的默认值。有人可以解释这种语法的含义吗?
const { foo = '' } = bar
表示您foo
要从中解构该属性,bar
并为它分配默认值falsy
。
它实际上与执行以下操作相同:
let foo = bar.foo;
if (foo === undefined) {
foo = '';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句