一道object.push的题

128 阅读1分钟
let obj = {
		2:3,
		3:4,
		length:2,
		push:Array.prototype.push
	}
	obj.push(1)  //相当于obj[2] = 1
	obj.push(2) //相当于obj[3] = 2
	console.log(obj) //{2:1,3:2,length:4,push:f}
	//弄懂这个题总重要的一点是写出数组原型的push方法
	function my_push(x){
		//自己的长度为索引赋值	
		this[this.length] = x
		//此处还需注意length会自动加一
		return this.length
	}