[英]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.