JavaScript で {} または new Object() を使用して空のオブジェクトを作成しますか? 質問する

JavaScript で {} または new Object() を使用して空のオブジェクトを作成しますか? 質問する

JavaScript で空のオブジェクトを作成するには、次の 2 つの方法があります。

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

スクリプト エンジンがそれらを処理する方法に違いはありますか? どちらか一方を使用する理由はありますか?

同様に、異なる構文を使用して空の配列を作成することも可能です。

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

ベストアンサー1

オブジェクト

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

空のオブジェクトを定義する場合、技術的には同じです。{}構文はより短く、より簡潔で (Java らしくなく)、次のようにオブジェクトをインラインで即座に設定できます。

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

配列

new Array()配列の場合も同様に、 over を使用するメリットはほとんどありませんが[]、1 つの小さな例外があります。

var emptyArray = new Array(100);

すべてのスロットに が含まれる 100 項目の長さの配列を作成しますundefined。これは、特定の状況 ( など(new Array(9)).join('Na-Na ') + 'Batman!') では便利な場合があります。

私のおすすめ

  1. 決して使用しないでくださいnew Object();。見た目も不格好です{}
  2. []事前に定義された長さの「空の」配列をすばやく作成する必要がある場合を除き、常に使用します。

おすすめ記事