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,侵删)

  

posted @ 2021-04-13 09:40  sct春天  阅读(741)  评论(0)    收藏  举报