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
}
}