<script>
Array.prototype.slice=function(n){
var temp=[];
for(var i=0;i<this.length;i++)
{
if(i>=n||i<0)
temp.push(this[i]);
}
return temp;
}
function a(){
return Array.prototype.slice.call(arguments,2);
}
alert(a(1,2,3,4));
</script>
我想slice肯定是这种写法,arugments有length属性 也能通过var i=0;i<l;i++枚举 导致
Array.prototype.slice.call(arguments,2)运行正常 跟Array对象一样
不过一般都采用 :
Array.apply(null,arguments).slice(2)
posted on 2007-08-21 15:15
汪杰 阅读(443)
评论(4) 编辑 收藏 引用 所属分类:
javascript