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

一:什么是伪数组

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转化为真正数组

你可能感兴趣的:(什么是伪数组 如何转化标准数组)