什么叫做类数组对象?
JavaScript中,數(shù)組是一個特殊的對象,其property名為正整數(shù),且其length屬性會隨著數(shù)組成員的增減而發(fā)生變化,同時又從Array構(gòu)造函數(shù)中繼承了一些用于進(jìn)行數(shù)組操作的方法。而對于一個普通的對象來說,如果它的所有property名均為正整數(shù),同時也有相應(yīng)的length屬性,那么雖然該對象并不是由Array構(gòu)造函數(shù)所創(chuàng)建的,它依然呈現(xiàn)出數(shù)組的行為,在這種情況下,這些對象被稱為“類數(shù)組對象”。
例:
var o ={0:42,1:52,2:63,length:3} console.log(0);與普通對象不同的是,類數(shù)組對象擁有一個特性:可以在類數(shù)組對象上應(yīng)用數(shù)組的操作方法。比如,在ECMAScript 5標(biāo)準(zhǔn)中,可以用以下方法來將上面的對象o合并成字符串:
1 console.log(Array.prototype.join.call(o));//“42,52,63” View Code也可以使用slice()方法獲取類數(shù)組對象上的子數(shù)組
console.log(Array.prototype.slice.call(0,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ù)組對象:
1 var s = "History"; 2 console.log(s[3]);//t 3 console.log(Array.prototype.join.call(s, " "));//H i s t o r y View Code?
?
轉(zhuǎn)載于:https://www.cnblogs.com/kido050313/p/7266871.html
總結(jié)
以上是生活随笔為你收集整理的什么叫做类数组对象?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac 变频
- 下一篇: 微服务架构崛起 能否成为下一代云计算?