应该是函数本来有两个参数
Boolean没有规定参数数量
那个箭头有规定参数数量。所以会快。
var i = 0, len = 1000*1000, x = 2, y = true, z ='3.2';
var plus = function() {
var r, len = 2;
for (var i = 0 ;i < len; i++) {
r += arguments[i];
}
return r;
};
//demo0
console.time('demo0');
for (i = 0 ;i < len; i++) {
plus(x, y ,z);
}
console.timeEnd('demo0');
//demo1
var demo = function(a, b) {
return plus(a, b);
};
console.time('demo1');
for (i = 0 ;i < len; i++) {
demo(x, y, z);
}
console.timeEnd('demo1');
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
例二多调用了一次箭头函数,这不很正常么,折算每次也就多 ~5*10^-8 ms