类数组的特性:
1、属性要为索引(数字)属性
2、必须有length属性
3、最好加上push方法
eg:
var obj = {
"1":"a",
"2":"b",
"length":2,
"push":Array.prototype.push,
// 加上splice方法后,obj变成真数组[]
"splice":Array.prototype.splice
}
类数组的push原理:
Array.prototype.push = function(target){
obj[obj.length] = target;
obj.length++;
}
类数组的优缺点:
可以当对象或数组应用,但是不具备数组的任何方法,要用方法必须手动添加。