一:什么是伪数组
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转化为真正数组
网友评论