1

どちらの場合も、オブジェクトwhiteStripesはまったく同じものですか?

var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};

var whiteStripes = new Array();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
4

2 に答える 2

4

たとえば、配列のすべてのプロパティと属性を持っているとwhiteStripes['Jack']宣言すると、両方のインスタンスで同じ方法でプロパティにアクセスできますが ( ) 。真の配列 ( 、、など) として使用するつもりがない場合は、JavaScript 配列を使用しないでください。whiteStripes = new Array();lengthpoppushlength

于 2013-04-18T19:55:30.273 に答える
3

いいえ、まったく同じではありません。

配列もオブジェクトであるため、どちらも機能しますが、オブジェクトだけが必要な場合は、配列を作成して取得しないでください。

これらは、まったく同じものが作成されることになります。

var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};

var whiteStripes = new Object();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
于 2013-04-18T19:56:51.210 に答える