实现reduce方法Array.prototype._reduce=function(fn,initial){//是否有初值注意初值传入undefined或null表示没有初值,为空表示有值lethasInitial=initial!=undefined//如果有初值,则从0开始循环,否则为1letindex=hasInitial?0:1letacc=this[0]letcur//如果有初始值,直接赋值给accif(hasInitial){acc=initial}//回调函数循环执行一次,三个传入参数:每次执行的累加值,当前遍历的当前遍历项的索引for(vari=index;i
