10

重複の可能性:
オブジェクトの作成-新しいオブジェクトまたはオブジェクトリテラル表記?

次の違いは正確には何ですか。

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",
});

私は正しいですか?

4

3 に答える 3

6

(技術的に)違いはありません。{}ショートカットですnew Object()

ただし、オブジェクトリテラルを割り当てると、複数のプロパティを持つ新しいオブジェクトを直接作成できます。

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

..これはもっと便利に感じるかもしれません。また、オブジェクトへのアクセスが減り、最終的には高速になります。しかし、それはマイクロ最適化についてです。さらに重要なのは、入力がはるかに少ないことです。

于 2012-12-27T08:52:43.543 に答える
3

何もない。{}速記_new Object()

あなたのフルネームと同じ論理は「マーク・ザッカーバーグ」であり、人々はあなたを「ハイ・マーク」と呼んでいます

于 2012-12-27T08:53:01.267 に答える
0

私の見解に違いはありません。どちらもオブジェクトを初期化しています。他には何もありません、それはショートカットです。

于 2012-12-27T08:53:29.303 に答える