js中的伪数组
一、什么是伪数组
1.具有length属性;
2.按照索引的方法存储数据;
3.不具有数组常用的方法,比如push(),pop()等;
二、产生伪数组的场景
1.function中的arguments对象是个伪数组;
2.document.getElementsByTagName和document.childNodes,返回NodeList对象的都是伪数组;
3.上传文件时选择的file对象也是伪数组;
三、将伪数组转换为真正的数组的方法
1.使用Array.prototype.slice.call();
2.使用[].slice.call(),了解js原型链的都知道,其实这种方法和上面的方法是一样的,但是上面的方式效率相对较高;
3.使用ES6的Array.from();
(本人转载自https://www.cnblogs.com/shenjp/p/8051587.html,侵删)

浙公网安备 33010602011771号