伪数组与数组

91 阅读1分钟

JS基础之数组与伪数组

数组

是用来存储一系列值的一个集合,而每个值在数组里面都有一个对应的索引,也可以叫做下标,索引是从0开始的,依次递增 let arr =[1,2,3] 数组的length为数组当中所存值的总个数,比如上方定义的arr数组的length就是3

伪数组

伪数组我们可以理解为类似数组的一个集合,我们常见的有俩个,一个是arguments还有一个是DOM的children属性,获取回来的子节点集合。他们与数组一样,具有索引(下标)和length属性。可以通过for循环写循环语句去循环遍历

arguments伪数组

image.png children伪数组

image.png 伪数组与数组的区别: 伪数组与数组的区别就是它们的_proto_区别, 普通数组有很多数组的方法,比如说push,shift,map等等,详见: 数组常用方法总结(上)
数组常用方法总结(下)
ES5新增数组遍历迭代的方法 而伪数组却没有,所以我们称这类解构类似数组却没有数组方法的集合叫做伪数组。

将伪数组变成真数组的方法:

可以通过函数的call,扩展运算符,slice等方法实现将伪数组转换成数组