我很好奇these jsperf results 。它们似乎表明,直接函数调用比使用 .call
或 .apply
调用同一函数要快得多。 (.call
和 .apply
之间的差异更令我惊讶。)您能解释一下这些结果吗?
更新:Here is a jsperf有人留下了测试 .apply 而没有第二个数组实例化。
最佳答案
我猜原因可能取决于您运行代码的解释器,但普通函数调用似乎更快,因为解释器可以使用内联缓存来访问属性。
您可以看看here了解更多信息。
关于javascript - 为什么 .call 和 .apply 比 JavaScript 中的直接函数调用慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184466/