【问题标题】:Difference between "{}" and "new Object()" [duplicate]“{}”和“new Object()”之间的区别 [重复]
【发布时间】:2012-12-12 16:14:33
【问题描述】:

可能重复:
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",
});

我说的对吗?

【问题讨论】:

标签: javascript


【解决方案1】:

没有区别(技术上)。 {} 只是new Object()快捷方式

但是,如果你分配一个对象字面量,你可以直接形成一个具有多个属性的新对象。

var myData = {
    name:   'ATOzTOA',
    size:   'atoztoa'
};

..这可能感觉更方便。此外,它减少了对对象的访问,最终速度更快。但这与微优化有关。更重要的是打字少了很多。

【讨论】:

    【解决方案2】:

    什么都没有。 {} 只是new Object()简写

    和你的全名一样的逻辑是'Mark Zuckerberg',人们称你为'Hi Mark'

    【讨论】:

      【解决方案3】:

      在我看来没有区别,两者都在初始化对象。没别的,就是捷径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 2014-02-10
        • 1970-01-01
        • 2016-10-04
        • 2015-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多