我对这些jsperf结果很感兴趣。它们似乎表明,直接调用函数比使用
更新:这里有一个jsperf测试了
.call
或.apply
调用相同的函数要快得多。(我更惊讶的是.call
和.apply
之间的差异。) 你能否解释一下这些结果?更新:这里有一个jsperf测试了
.apply
而没有第二个数组实例化:点击这里。
.apply
的速度较慢是因为你同时构造了一个数组。 - pimvdbfunction.call()
和obj.func()
应该被解析为相同的内部调用[[Call]]
。因此,无论哪种方式,都只应该有一个调用。 - kojiroiPad
上,apply
和call
的性能是相同的。 - viebel