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