どちらの場合も、オブジェクトwhiteStripes
はまったく同じものですか?
var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};
var whiteStripes = new Array();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
どちらの場合も、オブジェクトwhiteStripes
はまったく同じものですか?
var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};
var whiteStripes = new Array();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
たとえば、配列のすべてのプロパティと属性を持っているとwhiteStripes['Jack']
宣言すると、両方のインスタンスで同じ方法でプロパティにアクセスできますが ( ) 。真の配列 ( 、、など) として使用するつもりがない場合は、JavaScript 配列を使用しないでください。whiteStripes = new Array();
length
pop
push
length
いいえ、まったく同じではありません。
配列もオブジェクトであるため、どちらも機能しますが、オブジェクトだけが必要な場合は、配列を作成して取得しないでください。
これらは、まったく同じものが作成されることになります。
var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};
var whiteStripes = new Object();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';