第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我可以將命名的屬性添加到數組中,就好像它是一個對象一樣?

為什么我可以將命名的屬性添加到數組中,就好像它是一個對象一樣?

翻閱古今 2019-07-01 09:47:36
為什么我可以將命名的屬性添加到數組中,就好像它是一個對象一樣?以下兩個不同的代碼片段似乎與我等效:var myArray = Array();myArray['A'] = "Athens";myArray['B'] = "Berlin";和var myObject = {'A': 'Athens', 'B':'Berlin'};因為他們的行為都是一樣的,而且typeof(myArray) == typeof(myObjects)(兩者都會產生‘Object’)。這些變體之間有什么區(qū)別嗎?
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

實際上,javascript中的所有內容都是一個對象,因此您可以“濫用”列陣對象,方法是在其上設置任意屬性。這,這個應該被認為是有害的盡管如此。數組用于數字索引數據-對于非數字鍵,請使用對象。

下面是一個更具體的例子,說明為什么非數字鍵“不適合”數組:

var myArray = Array();myArray['A'] = "Athens";myArray['B'] = "Berlin";alert(myArray.length);

這不會顯示‘2’,但‘0’-實際上,沒有元素被添加到數組中,只是添加到數組對象中的一些新屬性。


查看完整回答
反對 回復 2019-07-01
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

在JS中,數組是對象,只是稍微修改一下(還有幾個函數)。

職能如下:

concat
every   
filer
forEach
join
indexOf
lastIndexOf
map
pop
push
reverse
shift
slice
some
sort
splice
toSource
toString
unshift
valueOf


查看完整回答
反對 回復 2019-07-01
  • 3 回答
  • 0 關注
  • 574 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號