Почему .call и .apply медленнее, чем прямой вызов функции в JavaScript?

Мне любопытно эти результаты jsperf . Похоже, они демонстрируют, что прямой вызов функции значительно быстрее, чем та же функция, вызываемая с помощью .call или .apply . (Разница между .call и .apply удивила меня еще больше.) Не могли бы вы объяснить эти результаты?

Обновление: Вот jsperf , который кто-то оставил, который проверяет .apply без создания второго экземпляра массива.

24
задан kojiro 25 November 2011 в 02:14
поделиться