JavaScript中的類數(shù)組對象介紹
JavaScript中,數(shù)組是一個(gè)特殊的對象,其property名為正整數(shù),且其length屬性會(huì)隨著數(shù)組成員的增減而發(fā)生變化,同時(shí)又從Array構(gòu)造函數(shù)中繼承了一些用于進(jìn)行數(shù)組操作的方法。而對于一個(gè)普通的對象來說,如果它的所有property名均為正整數(shù),同時(shí)也有相應(yīng)的length屬性,那么雖然該對象并不是由Array構(gòu)造函數(shù)所創(chuàng)建的,它依然呈現(xiàn)出數(shù)組的行為,在這種情況下,這些對象被稱為“類數(shù)組對象”。以下是一個(gè)簡單的類數(shù)組對象:
var o = {0:42, 1:52, 2:63, length:3}
console.log(o);
與普通對象不同的是,類數(shù)組對象擁有一個(gè)特性:可以在類數(shù)組對象上應(yīng)用數(shù)組的操作方法。比如,在ECMAScript 5標(biāo)準(zhǔn)中,可以用以下方法來將上面的對象o合并成字符串:
console.log(Array.prototype.join.call(o));//"42,52,63"
也可以在類數(shù)組對象上使用slice()方法獲取子數(shù)組:
console.log(Array.prototype.slice.call(o, 1, 2));//[52]
在瀏覽器環(huán)境中,document.getElementsByTagName()語句返回的就是一個(gè)類數(shù)組對象。在function調(diào)用中,function代碼內(nèi)的arguments變量(保存?zhèn)魅氲膮?shù))也是一個(gè)類數(shù)組對象。
在ECMAScript 5標(biāo)準(zhǔn)中,字符串string就是一個(gè)只讀的類數(shù)組對象:
var s = "History";
console.log(s[3]);//t
console.log(Array.prototype.join.call(s, " "));//H i s t o r y
相關(guān)文章
10個(gè)JavaScript面試常考的前端手寫題總結(jié)
這篇文章主要為大家詳細(xì)介紹了10個(gè)JavaScript面試??嫉那岸耸謱戭},文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以了解下2024-02-02
js下拉菜單語言選項(xiàng)簡單實(shí)現(xiàn)
大家對下拉菜單并不陌生吧,下面為大家介紹下使用js實(shí)現(xiàn)下拉菜單語言選項(xiàng),具體實(shí)現(xiàn)如下,喜歡的朋友可以看看2013-09-09
使用百度地圖api實(shí)現(xiàn)根據(jù)地址查詢經(jīng)緯度
這篇文章主要介紹了使用百度地圖api實(shí)現(xiàn)根據(jù)地址查詢經(jīng)緯度的方法,附上實(shí)例,推薦給有需要的小伙伴們。2014-12-12

