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!'
) では便利な場合があります。
私のおすすめ
- 決して使用しないでください
new Object();
。見た目も不格好です{}
。 []
事前に定義された長さの「空の」配列をすばやく作成する必要がある場合を除き、常に使用します。