可能重复:
creating objects - new object or object literal notation?
以下内容之间究竟有什么区别:
var myData = new Object();
myData["name"] = "ATOzTOA";
myData["site"] = "atoztoa";
和
var myData = {};
myData["name"] = "ATOzTOA";
myData["site"] = "atoztoa";
更新
我得到的是......
var myData = {
"name" : "ATOzTOA",
"site" : "atoztoa",
};
是
的捷径var myData = new Object({
"name" : "ATOzTOA",
"site" : "atoztoa",
});
我是对的吗?
答案 0 :(得分:6)
没有区别(技术上)。 {}
只是new Object()
的快捷方式。
但是,如果指定对象文字,则可以直接形成具有多个属性的新对象。
var myData = {
name: 'ATOzTOA',
size: 'atoztoa'
};
..这可能会感觉更方便。此外,它减少了对象的访问,并最终更快。但这是关于微观优化的。更重要的是打字要少得多。
答案 1 :(得分:3)
无。 {}
只是new Object()
与你的全名相同的逻辑是'Mark Zuckerberg',人们称你为'Hi Mark'
答案 2 :(得分:0)
我的观点没有区别,两者都在初始化对象。没别的,这是捷径。