的意义是什么 ({})?

Jay*_*Jay -1 javascript mongodb ecmascript-6

有时我使用JavaScript或MongoDB,可以看到如下代码: ({})

例如下面的代码行:

db.users.find({})
Run Code Online (Sandbox Code Playgroud)

但我不知道这到底意味着什么。你能告诉我那是什么吗?

T.J*_*der 6

{}是一个空的对象初始化程序(也称为“对象文字”)。它创建的对象没有其自身的属性。它存在的原因()可能是它出现在否则{会指示块开始的位置。

重新编辑并添加示例:

db.users.find({})
Run Code Online (Sandbox Code Playgroud)

这将创建一个空白对象({}),然后db.users.find使用该对象作为参数进行调用。请参阅dvlgs的答案以了解对MongoDB的含义。

  • @GeorgeMeijer - 我们已经进行过这样的讨论,不是吗?请参阅 https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-function-definitions 和 https://tc39.es/ecma262/multipage/ecmascript-language-statements-and -declarations.html#sec-block。函数体与块有很多相似之处,但它们是函数定义的“一部分”,而不是附加到函数定义的块。 (2认同)