繁体   English   中英

将关联数组声明为新Array()是否与将关联数组声明为对象{}相同?

[英]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 如果您不打算将其用作真正的数组( poppushlength等),则不要使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM