Javascript对象初始化,这是最好的方法吗?

cir*_*rpo 4 javascript oop object

对象初始化:

var myObject = {};
Run Code Online (Sandbox Code Playgroud)

var myObject = new Object();
Run Code Online (Sandbox Code Playgroud)

为什么最后一个被认为是反模式?

谢谢

Nic*_*ver 7

我不确定是否new Object()真的属于"反模式",但{}通常是首选,它同时简洁,灵活.

当你编写JavaScript时,你希望它最终简短...如果它在编写时也可以简洁易懂,因为这是:

var myObject = { key: "value" };
Run Code Online (Sandbox Code Playgroud)

......然后你将获得两全其美.当您在对象中创建对象时,例如:

var myObject = { subObj: { key: "value" } };
Run Code Online (Sandbox Code Playgroud)

...那么你就可以看到它的很多比其他更具可读性new Object()的语法.