为什么.call和.apply比JavaScript中的直接函数调用慢?

koj*_*iro 24 javascript performance

我对这些jsperf结果感到好奇.它们似乎证明直接函数调用比用.call或调用的相同函数快得多.apply.(我.call.apply他之间的区别更让我感到惊讶.)你能解释一下这些结果吗?

更新:这是一个jsperf,有人离开,测试.apply没有第二个数组实例化.

F-A*_*F-A 7

我猜原因可能取决于您正在运行代码的解释器,但似乎正常的函数调用更快,因为解释器可以使用内联缓存来访问属性.

您可以在这里查看更多信息.