1. 类数组与数组的区别:
不具有数组所具有的方法;
拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理);
2. 类数组转数组方法如下:
Array.from(arguments);
Array.prototype.slice.call(arguments);
3. javascript中常见的类数组有:
函数里的 arguments对象
DOM方法的返回结果,比如 document.getElementsByTagName()
封闭判断是否是类数组方法:
function isLikeArray(o) {
if (typeof o === 'object' && isFinite(o.length) && o.length >= 0 && o.length < 4294967296){
// 4294967296: 2^32
return true
} else {
return false
}
}