簡體   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