国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中的類數組對象介紹

2019-11-20 13:33:41
字體:
來源:轉載
供稿:網友

JavaScript中,數組是一個特殊的對象,其property名為正整數,且其length屬性會隨著數組成員的增減而發生變化,同時又從Array構造函數中繼承了一些用于進行數組操作的方法。而對于一個普通的對象來說,如果它的所有property名均為正整數,同時也有相應的length屬性,那么雖然該對象并不是由Array構造函數所創建的,它依然呈現出數組的行為,在這種情況下,這些對象被稱為“類數組對象”。以下是一個簡單的類數組對象:

復制代碼 代碼如下:

var o = {0:42, 1:52, 2:63, length:3}
console.log(o);

與普通對象不同的是,類數組對象擁有一個特性:可以在類數組對象上應用數組的操作方法。比如,在ECMAScript 5標準中,可以用以下方法來將上面的對象o合并成字符串:
復制代碼 代碼如下:

console.log(Array.prototype.join.call(o));//"42,52,63"

也可以在類數組對象上使用slice()方法獲取子數組:
復制代碼 代碼如下:

console.log(Array.prototype.slice.call(o, 1, 2));//[52]

在瀏覽器環境中,document.getElementsByTagName()語句返回的就是一個類數組對象。在function調用中,function代碼內的arguments變量(保存傳入的參數)也是一個類數組對象。

在ECMAScript 5標準中,字符串string就是一個只讀的類數組對象:

復制代碼 代碼如下:

var s = "History";
console.log(s[3]);//t
console.log(Array.prototype.join.call(s, " "));//H i s t o r y

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 林西县| 禹城市| 弥渡县| 叙永县| 伊春市| 南昌市| 防城港市| 铜山县| 临澧县| 墨脱县| 敖汉旗| 广元市| 祁门县| 义乌市| 贵南县| 定陶县| 卓资县| 丹巴县| 翁牛特旗| 托里县| 杨浦区| 宁陵县| 康定县| 湘乡市| 长宁县| 金乡县| 苗栗县| 柯坪县| 澄城县| 尖扎县| 盐池县| 荔波县| 沂南县| 逊克县| 都安| 夏河县| 贵南县| 巧家县| 舟山市| 额济纳旗|