美文网首页
web前端面试题@二十(js中的伪数组)

web前端面试题@二十(js中的伪数组)

作者: 王芃皓 | 来源:发表于2019-12-09 00:50 被阅读0次

一、什么是伪数组

1. 具有length属性

2. 按索引方式存储数据

3. 不具有数组的方法, 比如push(),pop()等

二、将伪数组转为真正的数组

1. 使用Array.prototype.slice.call();

2. 使用[].slice.call();了解js原型链的都知道,其实这种方法和上面的方法是一样的,但是上面的方式效率相对较高

3. 使用ES6的Array.from();

三、生成伪数组的方法

在js中生成伪数组的方法比较多

1. function的arguments对象

2. document.getElementsByTagName和document.childNodes,返回NodeList对象的都是伪数组

3. 上传文件时选择的file对象也是伪数组

4. 自定义的某些对象

相关文章

网友评论

      本文标题:web前端面试题@二十(js中的伪数组)

      本文链接:https://www.haomeiwen.com/subject/dhwvgctx.html