繁体   English   中英

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

[英]Does object literal return a newly created object?

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

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

或喜欢

var person = {firstname: "myName"}

现在我想将此对象传递给函数,因此我了解到对象也可以像

sayHelloTo({firstname: "myName"})

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

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

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

虽然规范中确实包含一整类文字(11.8) ,但对象文字不属于该部分。 相反,它稍后在12.2.6(对象初始化程序)下定义。 前言指出:

对象初始化程序是一种描述对象初始化的表达式,以类似于文字的形式编写。

(强调我的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM