类数组:具备数组和对象的特性
特点:必须有length属性,添加数据也是从length的那一位开始
例如:
var obj = {
"1": "a",
"2": "b",
"3": "c",
length: 3,
push: Array.prototype.push
}
obj.push("taowuhua")
obj.push("mafengshui")
返回结果:
var obj = {
"1": "a",
"2": "b",
"3": "c",
length: 2,
push: Array.prototype.push
}
obj.push("taowuhua")
obj.push("mafengshui")
var obj = {
"3": "c",
length: 4,
push: Array.prototype.push
}
obj.push("taowuhua")
obj.push("mafengshui")
实现原理:
Array.prototype.push=function(target){
obj[obj.length]=target
obj.length++
}