摘要:它可以像數組一樣,但無法使用數組的函數,如報錯典型的類似數組的對象是函數的對象,以及大多數元素集,還有字符串。僅以字符串為例類數組的遍歷可以使用循環,也可以使用數組的
類數組就是有length屬性的對象。它可以像數組一樣,但無法使用數組的函數,如push.
var arr = { 0: "a", 1: "b", 2: "c", length: 3 }; console.log(arr[0]);// a console.log(arr.length);// 3 console.log(arr instanceof Array);// false arr.push("d");// 報錯
典型的類似數組的對象是函數的arguments對象,以及大多數DOM元素集,還有字符串。
function args() { return arguments } // 函數的參數 var arrayLike = args("a", "b"); console.log(arrayLike[0]); // "a" console.log(arrayLike.length); // 2 console.log(arrayLike instanceof Array); // false arrayLike.push("c");// 報錯 // DOM元素集 var elts = document.getElementsByTagName("h3"); elts.length // 3 elts instanceof Array // false // 字符串 "abc"[1] // "b" "abc".length // 3 "abc" instanceof Array // false
數組的slice方法將類似數組的對象,變成真正的數組。僅以字符串為例
var str = "abc"; var arr = Array.prototype.slice.call(str); console.log(arr[0]); // "a" console.log(arr.length); // 3 console.log(arr instanceof Array); // true console.log(arr.push("d"));// 4
類數組的遍歷可以使用for循環,也可以使用數組的foreach
for (var i = 0; i < arr.length; i++) { console.log(i + ". " + arr[i]); } Array.prototype.forEach.call(arr, function(elem, i) { console.log(i + ". " + elem); });
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/84858.html
摘要:也就是說,為一些常規對象增加一些屬性可以使其變成類數組對象。實際上,類數組的定義只有一條,具有屬性。在中,所有的數組方法都是通用的。 什么是類數組 javascript中一些看起來像卻不是數組的對象,叫做類數組。也就是說,為一些常規對象增加一些屬性可以使其變成類數組對象。 類數組的特征: 有索引(數字)屬性和length屬性的對象 不具有數組的方法。間接調用數組的一些方法,比如pus...
摘要:中常見的類數組有對象和方法的返回結果。類數組判斷權威指南上給出了代碼用來判斷一個對象是否屬于類數組。此處應當為類數組表現之所以成為類數組,就是因為和數組類似。偽數組轉化成數組非偽類對象,直接返回最好針對以前的實現參考的怪癖類數組對象 在線的《javascript權威指南》有對該概念的解釋。 那么,什么是javascript 類數組呢? 定義: 擁有length屬性,length-0可...
摘要:但是,我們可以借用類數組方法不難看出,此時的在調用數組原型方法時,返回值已經轉化成數組了。很多時候,深入看看源代碼也會讓你對這個理解的更透徹。的前端樂園原文鏈接深入理解類數組 起因 寫這篇博客的起因,是我在知乎上回答一個問題時,說自己在學前端時把《JavaScript高級程序設計》看了好幾遍。于是在評論區中,出現了如下的對話:showImg(https://segmentfault.c...
摘要:如果此對象表示非靜態上下文中聲明的內部類,則形參類型作為第一個參數包括顯示封閉的實例。參數字段名返回此類中指定字段的對象拋出如果找不到帶有指定名稱的字段。 一、類的加載 1. 概述 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,連接,初始化三步來實現對這個類進行初始化 2. 加載 就是指將class文件讀入內存,并為之創建一個Class對象 任何類被使用時系統都...
摘要:類屬性是基于數組實現的,其屬性有其中常量表示數組的基礎容量。表示數組表當前長度數組元素個數,作索引時,表示數組的最后一個元素,而表示新添加的項可以被放置的位置。 PS:如果覺得文章有什么地方寫錯了,哪里寫得不好,或者有什么建議,歡迎指點。 ArrayList 類提供了 List ADT 的可增長數組的實現。 一、自定義實現的 ArrayList 類 MyArrayList 源碼鏈接:戳...
閱讀 2418·2021-08-18 10:21
閱讀 2528·2019-08-30 13:45
閱讀 2159·2019-08-30 13:16
閱讀 2121·2019-08-30 12:52
閱讀 1370·2019-08-30 11:20
閱讀 2630·2019-08-29 13:47
閱讀 1628·2019-08-29 11:22
閱讀 2766·2019-08-26 12:11