对象文字是否返回新创建的对象?

时间:2016-08-01 14:16:46

标签: javascript

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

那样创建一个对象
var person = {}; 
person.name = "myName"

或喜欢

var person = {firstname: "myName"}

现在我想把这个对象传递给一个函数,所以我学会了对象也可以在运行时创建

sayHelloTo({firstname: "myName"})

最后,我在控制台中输入了{},它显示了``Object()。

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

1 个答案:

答案 0 :(得分:-1)

对象文字语法 创建一个新对象,但它不是一个函数。如果有的话,它更类似于运营商。

虽然规范确实有整个category of literals (11.8),但对象文字不是该部分的一部分。相反,它稍后在12.2.6 (object initializer)下定义。正如前言所述:

  

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

(强调我的)