1. ホーム
  2. javascript

[解決済み] JavaScriptで{}またはnew Object()で空のオブジェクトを作成しますか?

2022-03-25 19:56:47

質問

があります。 2種類の JavaScriptで空のオブジェクトを作成する方法です。

var objectA = {}
var objectB = new Object()

スクリプトエンジンの処理に違いはあるのでしょうか?また、どちらか一方を使用する理由はありますか?

同様に、別の構文で空の配列を作成することも可能です。

var arrayA = []
var arrayB = new Array()

解決方法は?

対象物

を使用するメリットはありません。 new Object(); - 一方 {}; は、コードをよりコンパクトにし、読みやすくすることができます。

空のオブジェクトの定義については、技術的には同じです。 そのため {} の構文はより短く、よりすっきりしていて(Javaっぽくない)、インラインで即座にオブジェクトを生成することができます - このように。

var myObject = {
        title:  'Frog',
        url:    '/img/picture.jpg',
        width:  300,
        height: 200
      };

配列

配列の場合も、同じように new Array(); オーバー []; - ただし、1つの小さな例外があります。

var emptyArray = new Array(100);

を含むすべてのスロットを持つ、100 項目の長い配列を作成します。 undefined - これは特定の状況(たとえば (new Array(9)).join('Na-Na ') + 'Batman!' ).

私のおすすめ

  1. 使用しない new Object(); - よりも不格好です。 {}; とバカにされているように見えます。
  2. 常に []; - ただし、あらかじめ定義された長さの "empty" 配列をすばやく作成する必要がある場合は除きます。