JavaScript中的類數(shù)組對象介紹
JavaScript中,數(shù)組是一個特殊的對象,其property名為正整數(shù),且其length屬性會隨著數(shù)組成員的增減而發(fā)生變化,同時(shí)又從Array構(gòu)造函數(shù)中繼承了一些用于進(jìn)行數(shù)組操作的方法。而對于一個普通的對象來說,如果它的所有property名均為正整數(shù),同時(shí)也有相應(yīng)的length屬性,那么雖然該對象并不是由Array構(gòu)造函數(shù)所創(chuàng)建的,它依然呈現(xiàn)出數(shù)組的行為,在這種情況下,這些對象被稱為“類數(shù)組對象”。以下是一個簡單的類數(shù)組對象:
var o = {0:42, 1:52, 2:63, length:3}
console.log(o);
與普通對象不同的是,類數(shù)組對象擁有一個特性:可以在類數(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()語句返回的就是一個類數(shù)組對象。在function調(diào)用中,function代碼內(nèi)的arguments變量(保存?zhèn)魅氲膮?shù))也是一個類數(shù)組對象。
在ECMAScript 5標(biāo)準(zhǔn)中,字符串string就是一個只讀的類數(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)文章
微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作圖文詳解
這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作,結(jié)合實(shí)例形式分析了微信小程序登陸請求及后臺交互相關(guān)操作技巧,并結(jié)合圖文形式進(jìn)行說明,需要的朋友可以參考下2019-03-03關(guān)于layui的動態(tài)圖標(biāo)不顯示的解決方法
今天小編就為大家分享一篇關(guān)于layui的動態(tài)圖標(biāo)不顯示的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09js插件YprogressBar實(shí)現(xiàn)漂亮的進(jìn)度條效果
ProgressBar.js 是一個借助動態(tài) SVG 路徑的漂亮的,響應(yīng)式的進(jìn)度條效果。使用 ProgressBar.js 可以很容易地創(chuàng)建任意形狀的進(jìn)度條。這個 JavaScript 庫提供線條,圓形和方形等幾個內(nèi)置的形狀,但你可使用 Illustrator 或任何其它的矢量圖形編輯器創(chuàng)建自己的進(jìn)度條效果。2015-04-04微信JS-SDK自定義分享功能實(shí)例詳解【分享給朋友/分享到朋友圈】
這篇文章主要介紹了微信JS-SDK自定義分享功能,結(jié)合實(shí)例形式分析了基于JS-SDK接口實(shí)現(xiàn)的分享給朋友及分享到朋友圈等功能的相關(guān)配置文件與數(shù)據(jù)操作技巧,需要的朋友可以參考下2016-11-11javascript使用百度地圖api和html5特性獲取瀏覽器位置
本文介紹了javascript使用百度地圖api和html5特性獲取瀏覽器位置的小功能,大家參考使用吧2014-01-01js實(shí)現(xiàn)添加可信站點(diǎn)、修改activex安全設(shè)置,禁用彈出窗口阻止程序
下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)添加可信站點(diǎn)、修改activex安全設(shè)置,禁用彈出窗口阻止程序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08JavaScript Date對象應(yīng)用實(shí)例分享
這篇文章主要分享了JavaScript Date對象應(yīng)用實(shí)例,獲取日期時(shí)間,倒計(jì)時(shí)功能實(shí)現(xiàn),限時(shí)搶購活動,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10javascript封裝 Cookie 應(yīng)用接口
本文通過幾個簡單的示例向大家展示了javascript封裝cookie的注意事項(xiàng)及操作方法,非常的簡單實(shí)用,最后附上一則具體實(shí)例,有需要的小火把可以參考下。2015-08-08