应该是函数本来有两个参数
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');
5 回答10.1k 阅读✓ 已解决
9 回答2.6k 阅读✓ 已解决
14 回答3.8k 阅读
4 回答1.7k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
6 回答2k 阅读✓ 已解决
12 回答5.6k 阅读
例二多调用了一次箭头函数,这不很正常么,折算每次也就多 ~5*10^-8 ms