1.类数组push值
类数组对象:只包含使用从零开始,且自然递增的整数做键名,并且定义了length表示元素个数的对象,我们就认为他是类数组对象!
所以给出定义:
1.具有索引属性(数字)
2.有length属性
3.最好加上push属性
var obj = {
"0":'a',
"1":'b',
"2":'c',
"length":3,
"push":Array.prototype.push
}
//
obj.push('s')
4
obj
{0: "a", 1: "b", 2: "c", 3: "s", length: 4, push: ƒ}
0: "a"
1: "b"
2: "c"
3: "s"
length: 4
push: ƒ push()
__proto__: Object
//
obj.push('2')
5
obj
{0: "a", 1: "b", 2: "c", 3: "s", 4: "2", length: 5, push: ƒ}
0: "a"
1: "b"
2: "c"
3: "s"
4: "2"
length: 5
push: ƒ push()
__proto__: Object
类数组调用push方法是这样实现的:
Array.prototype.push = function(num){
this[this.length] = nu