Javascript object literal是否返回新创建的对象?

Javascript object literal是否返回新创建的对象?,javascript,Javascript,我正在学习对象文字语法{}。我了解到一个对象可以像 var person = {}; person.name = "myName" 或者 var person = {firstname: "myName"} 现在我想把这个对象传递到一个函数中,所以我了解到,对象也可以像动画一样动态创建 sayHelloTo({firstname: "myName"}) 最后,我在控制台中键入了{},它显示了-`Object() 这是否意味着than{}实际上是一个函数或返回一个新创建的对象,然后存储在变

我正在学习对象文字语法
{}
。我了解到一个对象可以像

var person = {}; 
person.name = "myName"
或者

var person = {firstname: "myName"}
现在我想把这个对象传递到一个函数中,所以我了解到,对象也可以像动画一样动态创建

sayHelloTo({firstname: "myName"})
最后,我在控制台中键入了
{}
,它显示了-`Object()

这是否意味着than
{}
实际上是一个函数或返回一个新创建的对象,然后存储在变量中?它是一个函数还是别的什么?它是否与
var person=new Object()
相同?

对象文字语法确实创建了一个新对象,但它不是一个函数。如果有什么区别的话,它更像是一个操作员

虽然规范有一个整体,但对象文字不是该部分的一部分。相反,它将在后面的下定义。正如主要说明所述:

对象初始值设定项是描述对象初始化的表达式,以类似文字的形式编写

(强调矿山)