笔记-slice实现

97 阅读1分钟
Array.prototype.mySlice=function (){
    var start=0;
    var end = this.length;
    if(arguments.length===1){
        start=arguments[0]
    }else if(arguments.length===2){
        start = arguments[0]
        end = arguments[1]
    }
    var tmp=[];
    for(var i = start ; i<end ;i++){
        //fake[i]
        tmp.push(this[i])
    }
    return tmp
}


//将以下伪数组转为数组:
var fakeArr={
    0:'abc',
    1:'egs',
    2:'ggs',
    length:3
}
//将mySlice中的this转为fakeArr
[].mySlice.call(fakeArr);