这个this.length是什么意思

var arr = [0,1,2,3,4,5];

Array.prototype.Push = function{ for(var i=0;i<arguments.length;i++)
{

this[this.length] = arguments[i];

}
}

arr.Push(1,2,3)

                this.length的初始值不是3吗,但是i是从0开始的,如果当i=0时,    this[this.length] = arguments[i];是不是可以理解为arr[3]=arguments[0]=0,是不是我的this理解错了,this指什么,不是指arr吗

this就是arr啊,你那个arr[3]=arguments[0]=0这个应该是arr[3]=arguments[0]=1吧,arguments[0]这个等于1的。