1. 類數(shù)組與數(shù)組的區(qū)別:
- 不具有數(shù)組所具有的方法恭取;
- 擁有l(wèi)ength屬性泰偿,其它屬性(索引)為非負(fù)整數(shù)(對(duì)象中的索引會(huì)被當(dāng)做字符串來(lái)處理);
2. 類數(shù)組轉(zhuǎn)數(shù)組方法如下:
- Array.from(arguments);
- Array.prototype.slice.call(arguments);
3. javascript中常見的類數(shù)組有:
- 函數(shù)里的 arguments對(duì)象
- DOM方法的返回結(jié)果秽荤,比如 document.getElementsByTagName()
封閉判斷是否是類數(shù)組方法:
function isLikeArray(o) {
if (typeof o === 'object' && isFinite(o.length) && o.length >= 0 && o.length < 4294967296){
// 4294967296: 2^32
return true
} else {
return false
}
}