这个JS对象声明语法是什么意思?

Blargian

我正在研究一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript对象声明后的逗号是什么意思?

来自分类Dev

这个Perl语法是什么意思?

来自分类Dev

这个语法是什么意思?

来自分类Dev

这个CSS语法是什么意思?

来自分类Dev

这个语法是什么意思?

来自分类Dev

这个 Swift 语法是什么意思?

来自分类Dev

这个语法是什么意思 JAVASCRIPT

来自分类Dev

这个语法是什么意思 (...)

来自分类Dev

这个scala语法是什么意思?

来自分类Dev

这个c ++类声明是什么意思?

来自分类Dev

这个Scala类型参数声明是什么意思?[A:B]

来自分类Dev

这个变量声明表是什么意思?

来自分类Dev

这个函数声明中 -> List[int] 是什么意思?

来自分类Dev

这个语法是什么意思?Func <任务,TResult> sampleFunction

来自分类Dev

这个语法在Swift中是什么意思?

来自分类Dev

这个PHP语法是什么意思?(问号)

来自分类Dev

这个语法在Swift中是什么意思?

来自分类Dev

这个语法是什么意思:const foo = () => {}

来自分类Dev

*[ ... ] 语法是什么意思?

来自分类Dev

令人难以置信的双端队列语法。这个语法是什么意思?

来自分类Dev

这个typedef定义是什么意思?

来自分类Dev

ANSI这个序列是什么意思?

来自分类Dev

这个定义是什么意思?

来自分类Dev

这个比较是什么意思?

来自分类Dev

new(这个)是什么意思?

来自分类Dev

这个错误是什么意思?

来自分类Dev

这个宏是什么意思?

来自分类Dev

这个jQuery代码是什么意思?

来自分类Dev

这个问号(水银)是什么意思?