JavaScript類陣列
陣列的特性
以下是《JavaScript高階程式設計》中對陣列特性的定義
1. 當新的元素新增到列表時,自動更新length屬性
2. 設定length為一個較小值將截斷陣列
3. 從Array.prototype中繼承一些有用的方法
4. 其類屬性為“Array”
類陣列
在js中有一些物件它也擁有length屬性,且擁有為非負整數的屬性,但是它又不能呼叫陣列的方法,這種物件被稱為類陣列物件
簡單的一個類陣列
var arrAlike={0:'a',1:'b',2:'c',length:3}
console.log(arrAlike)
Object {0: "a", 1: "b", 2: "c", length: 3}
0:"a"
1:"b"
2:"c"
length:3
__proto__:Object
HTMLCollection,Arguments是兩個經典的類陣列物件
HTMLCollection
<div></div>
<div></div>
<div></div>
var divs = document.getElementsByTagName('div')
console.log(divs)
(3) [div,div,div]
0:div
1:div
2:div
length:3
__proto__:HTMLCollection
Arguments
function foo(){
console.log(arguments)
}
foo('a','b','c')
[object Arguments] {
0: "a",
1: "b",
2: "c"
}
類陣列轉化為陣列
類陣列雖然無法直接使用陣列的方法,但是可以間歇的使用 Function.call方法呼叫Array.prototype的方法。
如下:
var arrAlike={0:'a',1:'b',2:'c',length:3}
var arr = Array.prototype.slice.call(arrAlike)
console.log(arr)
(3) ['a','b','c']
以上是我在學習javaScript過程中做的一些總結,如有不足之處,還請指正
相關文章
- 陣列,陣列類,SyStem類陣列
- JavaScript 深入之類陣列物件與 argumentsJavaScript陣列物件
- JavaScript 陣列JavaScript陣列
- 從JavaScript中的類陣列物件說起JavaScript陣列物件
- Javascript - 陣列和陣列的方法JavaScript陣列
- 類陣列陣列
- JavaScript—陣列(17)JavaScript陣列
- JavaScript 陣列 slice()JavaScript陣列
- JavaScript 陣列 fill()JavaScript陣列
- JavaScript 陣列 lastIndexOf()JavaScript陣列ASTIndex
- JavaScript 陣列 indexOf()JavaScript陣列Index
- JavaScript 陣列 concat()JavaScript陣列
- JavaScript 陣列concat()JavaScript陣列
- JavaScript 陣列slice()JavaScript陣列
- JavaScript 陣列indexOf()JavaScript陣列Index
- JavaScript 陣列values()JavaScript陣列
- JavaScript 陣列fill()JavaScript陣列
- javascript陣列操作JavaScript陣列
- JavaScript陣列(一)JavaScript陣列
- JavaScript 陣列 keys()JavaScript陣列
- JavaScript陣列(二)JavaScript陣列
- JavaScript Array 陣列JavaScript陣列
- Javascript 08 陣列JavaScript陣列
- JavaScript 陣列 entries()JavaScript陣列
- JavaScript 陣列includes()JavaScript陣列
- JavaScript 陣列entries()JavaScript陣列
- JavaScript陣列方法JavaScript陣列
- JavaScript 陣列 toString()JavaScript陣列
- JavaScript 陣列操作JavaScript陣列
- JavaScript 陣列排序JavaScript陣列排序
- Javascript 物件 – 陣列物件JavaScript物件陣列
- JavaScript陣列小方法JavaScript陣列
- JavaScript陣列方法(splice)JavaScript陣列
- JavaScript陣列去重JavaScript陣列
- javascript陣列常用方法JavaScript陣列
- JavaScript陣列常用操作JavaScript陣列
- JavaScript建立陣列求和JavaScript陣列
- JavaScript陣列解構JavaScript陣列
- JavaScript陣列方法大全JavaScript陣列