<script>
var b=[];
Array.prototype.push=function()
{
var l=arguments.length;
for(var i=0;i<l;i++)
{
this[this.length]=arguments[i];
}
}
Array.prototype.pop = function() {
if (this.length === 0) {return undefined;}
var temp=this[this.length-1];
--this.length;
return temp;
}
var a=[1,2,3];
a.push.apply(b,[4,5,6]);
alert(a);
alert(b);
a.push.apply(a,[4,5,6]);
alert(a);
</script>
因为当上下文为b的时候执行push的过程就如:
b[0]=4;
b[1]=5;
b[2]=6;
所以对a没有任何影响
posted on 2007-04-25 15:03
汪杰 阅读(718)
评论(3) 编辑 收藏 引用