[英]Is declaring an associative array as a new Array() the same as declaring an associative array as an object {}?
在这两种情况下,对象whiteStripes
是否完全相同?
var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};
var whiteStripes = new Array();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
当您声明whiteStripes = new Array();
仍然可以在两种情况下以相同的方式访问属性( whiteStripes['Jack']
whiteStripes = new Array();
您是说它具有数组的所有属性和属性,例如length
。 如果您不打算将其用作真正的数组( pop
, push
, length
等),则不要使用JavaScript数组。
不,这不是一回事。
两者都可以工作,因为数组也是一个对象,但是如果只需要一个对象,则不应创建一个数组来获取一个对象。
这些将导致创建完全相同的事物:
var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};
var whiteStripes = new Object();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.