我们都知道常规函数和箭头函数之间的区别。这不是有关这些差异的问题,这是有关其性能的问题。
由于箭头函数既不必创建自己的this
值也不必创建它们的arguments
,因此(至少直观上)它们应该很快。在非常简化的基准测试中:
let i;
console.time("regular");
const regular = function(a) {
return a * a
};
i = 10000;
while (--i) regular(i);
console.timeEnd("regular");
console.time("arrow");
const arrow = a => a * a;
i = 10000;
while (--i) arrow(i);
console.timeEnd("arrow");
箭头功能是否比常规功能更快?并且,如果为“是”,则该差异在现实世界中是否有意义,还是可以将其视为不必要的微优化而忽略不计?