定义:
- 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解)
- 不具有数组所具有的方法
通俗点理解,就是拥有length属性,属性名可以被转换为数字的对象。两个要点缺一不可。
var likeArray={
'0':'a',
'1':'b',
length:10
}
'0':'a',
'1':'b',
length:10
}
javascript中常见的类数组有
比如
arguments
对象和DOM方法的返回结果。比如
document.getElementsByTagName()
。那么类数组如何转化为数组呢?类数组不能使用数组的方法,所以有时我们必须把类数组转化为数组:
方法一:Array.prototype.slice.call(likeArray,0);
方法二:es6提供的方法Array.from(likeArray);