概念
什么是伪数组?
- 具有
length
属性,lenght-1
,代表着有元素 - 无法调用数组的方法
方法1:slice
[].slice.call(arr1)
- 利用调用
slice()
在构造函数原型上且返回数组,从而绑定调用的对象
经过转化:发现他已经变成了数组
同样 :Array.prototype.slice.call(arr)
也能实现相同的效果
同理Function.prototype.call.bind(Array.prototype.slice)
也能实现相同的效果
1 let func = Function.prototype.call.bind(Array.prototype.slice); 2 console.log('类数组转换成数组:', func(arr1));
方法2