Arrary.Prototype.slice为何能实现类数组转换数组

152 阅读1分钟

Array.prototype.slice=function (n=0) {
    //this:使用这个slice方法的数组,其实就是slice点前面的数组
    var arr=[],index=0;
    for(var i=n;i<this.length;i++){
        arr[index++]=this[i];
    }
    return arr;
};

function sum() {
    return eval(Array.prototype.slice.call(arguments).join("+"))
}

console.log(sum(1, 2, 3, 4, 5));


欢迎访问我的个人博客

guoyiblog.cn/