在这两种情况下,对象是否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';