什么是伪数组 如何转化标准数组

一:什么是伪数组

1:具有length属性

2:不具有数组的方法

3:按索引方式存储数据

用一句话来说:无法直接调用数组方法或期望length属性有什么行为 不具有数组的方法 但仍可以用数组遍历方法遍历

二:常见的伪数组有哪些

1:function里的arguments

2:通过getElementByTagName(),document.childNodes(),getElementByName(),document.children()等方式获取的NodeList集合的对象都属于伪数组

3:特殊写法的对象

eg: var obj={}

obj[0]="一"  obj[1]="二"  obj[2]="三"

三:将伪数组转化为标准数组的方法

Arry.prototype.slice.call(伪数组)

eg:Array.prototype.slice.call(arguments) 将arguments转化为真正数组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,292评论 0 6
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,142评论 1 10
  • 如何控制alert中的换行?\n alert(“p\np”); 请编写一个JavaScript函数 parseQu...
    heyunqiang99阅读 1,111评论 0 6
  • title: js面向对象date: 2017年8月17日 18:58:05updated: 2017年8月27日...
    lu900618阅读 595评论 0 2
  • 古时候由于政治经济历史军事因素,君王制盛行,那是不得不为之,可悲可叹。 如果放到21世纪,有人以建立所谓的帝国王朝...
    雅寻阅读 399评论 0 0