數(shù)組是一組排列有序的值,每個(gè)值都有對(duì)應(yīng)的下標(biāo)弄跌,下標(biāo)從0開(kāi)始抄课。
JS里面的數(shù)組定義:用Array構(gòu)造出來(lái)的對(duì)象。
object是Object構(gòu)造出來(lái)的對(duì)象喊衫,array是Array構(gòu)造出來(lái)的對(duì)象跌造,后者是一種特殊的對(duì)象。
數(shù)組和對(duì)象的內(nèi)存相同;區(qū)別在于原型鏈不同壳贪;數(shù)組有數(shù)組的特點(diǎn)陵珍,而對(duì)象沒(méi)有數(shù)組的特點(diǎn)。
數(shù)組和對(duì)象的本質(zhì)區(qū)別:proto有沒(méi)有指向數(shù)組的共用屬性——數(shù)組不直接指向违施,對(duì)象直接指向互纯;數(shù)組是有特殊原型鏈的對(duì)象。
數(shù)組和對(duì)象.png
數(shù)組賦值.png
對(duì)象和數(shù)組有本質(zhì)上的區(qū)別磕蒲,遍歷方法不同伟姐,起到的作用也不同。
只遍歷key中的數(shù)字(從0開(kāi)始)下標(biāo)亿卤,默認(rèn)是數(shù)組愤兵;遍歷所有key,默認(rèn)不是數(shù)組排吴。
特殊數(shù)組
特殊數(shù)組.png
偽數(shù)組:proto沒(méi)有最終指向Array.prototype(沒(méi)有push方法)秆乳。目前接觸到的偽數(shù)組——arguments。