JavaScript中如何初始化对象字面量和构造函数

新的Object()表示法和Objectliteral({})表示法都做同样的事情。 他们初始化一个对象。 但是,如果您开始向其添加属性,则第二种表示法可能会有所不同。 例如,

示例

let a = {
   name: 'Ayush'
}

此初始化等效于-

let a = new Object();
a.name = 'Ayush'

let a = {}
a.name = 'Ayush'

然而,在继承类中却不是这样。这些类有自定义构造函数,并且可以修改新的ClassName()调用,以执行与上述流不一致的操作。这完全由程序员自行决定。