js中伪数组(类数组)
@TOC
一、伪数组特性
-
具有length属性
-
按索引方式存储数据
-
不具有数组的方法, 比如push(),pop()等
二、生成伪数组的方法
在js中生成伪数组的方法比较多
-
function的arguments对象
-
document.getElementsByTagName和document.childNodes,返回NodeList对象的都是伪数组
-
上传文件时选择的file对象也是伪数组
-
自定义的某些对象
三、将伪数组转为真正的数组
-
使用Array.prototype.slice.call();
-
使用[].slice.call();了解js原型链的都知道,其实这种方法和上面的方法是一样的,但是上面的方式效率相对较高
-
使用ES6的Array.from();