猿问

两个函数,就for循环内有语句差异,能简单合并掉么?

原谅我这个毫无主题的标题。。因为确实不知道如何描述。
有下面两个函数,testParse和testGetTime,除了for循环内一句定义语句外,其他函数体内容完全一样,想问下可以把这两个函数合并成一个么?主要是为了测试两种Date()方法的效率,所以times值会变得很大
functiontestParse(times){
varstartTime=newDate();
for(vari=0;ivard=newDate();
varformatDate=Date.parse(d);//这一行填写具体的格式化函数
};
varendTime=newDate();
vargapTime=endTime-startTime;
console.log('一共耗时:'+gapTime+'ms');
}
functiontestGetTime(times){
varstartTime=newDate();
for(vari=0;ivard=newDate();
varformatDate=d.getTime();//这一行填写具体的格式化函数
};
varendTime=newDate();
vargapTime=endTime-startTime;
console.log('一共耗时:'+gapTime+'ms');
}
一开始我的思路是swtich在for中,但是感觉对函数效率影响比较大(因为当for循环次数比较大的时候,感觉基本上时间都是switch用掉的,对结果污染比较大。
或者就是swtich放到for外面,但是这样的话for循环体的代码就不能重用,所以想问下有没有别的方法?
汪汪一只猫
浏览 356回答 2
2回答

慕仙森

javascriptfunctiontest(times,func){varstartTime=newDate();for(vari=0;i

饮歌长啸

functiontestFN(times,ready){varstartTime=newDate();for(vari=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答