新的Object()表示法和Objectliteral({})表示法都做同样的事情。 他们初始化一个对象。 但是,如果您开始向其添加属性,则第二种表示法可能会有所不同。 例如,
let a = { name: 'Ayush' }
此初始化等效于-
let a = new Object(); a.name = 'Ayush'
或
let a = {} a.name = 'Ayush'
然而,在继承类中却不是这样。这些类有自定义构造函数,并且可以修改新的ClassName()调用,以执行与上述流不一致的操作。这完全由程序员自行决定。