我正在学习对象文字语法{}
。我了解到可以像
var person = {};
person.name = "myName"
或喜欢
var person = {firstname: "myName"}
现在我想把这个对象传递给一个函数,所以我学会了对象也可以在运行时创建
sayHelloTo({firstname: "myName"})
最后,我在控制台中输入了{}
,它显示了``Object()。
这是否意味着{}
实际上是一个函数或实际返回新创建的对象的东西,然后存储在变量中?它是一个功能还是其他什么?是否与var person = new Object()
相同?
答案 0 :(得分:-1)
对象文字语法 创建一个新对象,但它不是一个函数。如果有的话,它更类似于运营商。
虽然规范确实有整个category of literals (11.8),但对象文字不是该部分的一部分。相反,它稍后在12.2.6 (object initializer)下定义。正如前言所述:
对象初始值设定项是一个描述对象初始化的表达式,以类似于文字的形式编写。
(强调我的)