概念
ArrayLike,也叫作类数组。是一种按照索引存储数据且具有length属性的对象。
特征
1、具有length属性
2、按照索引方式存储数据
3、不具有数组的方法,如push、pop等
有哪些常见的伪数组
1、function的arguments对象
2、document.getElementsByTagName、document.getElementsByClassName等document方法获取的NodeList对象
3、上传文件是选择的file对象
4、自定义的某些对象
判断一个数组是不是伪数组的方法
1、Array.isArray
1 | // fakeArray表示伪数组 |
2、instanceof
1 | // fakeArray表示伪数组 |
将数组转为真正数组的方法
1、使用Array.prototype.slice.call()
2、使用[].slice.call()
3、使用Array.from()