Это своего рода случайный вопрос, но мне было интересно, почему именованный обратный вызов хуже работает для события click по отношению к анонимной функции.jQuery Скорость обратного вызова jQuery: анонимные и именованные функции
Вот ссылка на тесты JSPerf, которыми я управлял в Firefox и Chrome на Mac.
Я предполагаю, что мое предположение заключалось в том, что вызываемые обратные вызовы всегда будут работать лучше. Например, при использовании .each
названный обратный вызов is slightly faster.
Спасибо за ваше время!
Редактировать Я редактировал тест .each
JSPerf, потому что (а) я не проверял, что я имел в виду, и (б) Я пытаюсь имитировать события более.
Редактировать 2 Моя тестовая установка была неправильной с самого начала, как @Esailija указывает ниже. Этот вопрос несколько бессмыслен, но, по крайней мере, это может помочь кому-то с тестированием JSPerf.
Ваш jsperf с '.each' не является хорошим тестом, так как анонимная функция имеет который должен быть создан и передан во время каждой итерации, но именованную функцию не нужно создавать во время каждой итерации. – kavun
Я понимаю это. Я просто использовал его для сравнения. – doubleswirve