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
}
}
网友评论