Это может быть глупый вопрос, но, допустим, я создаю обработчики событий для класса элементов, и каждый обработчик событий зависит от некоторых конкретных вычислений для конкретного элемента, которому он назначен.Я бы предположил, что обработчик событий будет реагировать быстрее, если вычисления будут выполнены заранее и затем помещены в обработчик, например, так:
$('.myElements').each(function () {
// Computations
$(this).click(function () {
// Handler using computations
});
});
В противоположность этому:
$('.myElements').click(function () {
// Computations
// Handler using computations
});
Я бы предположил, что первый подход приведет к более быстрому выстрелу, потому что вычисление выполняется до фактического события щелчка.Но так ли это?Я спрашиваю, потому что я сравниваю два, и, по крайней мере, по неподтвержденным данным, последний подход кажется таким же быстрым, как первый, если не быстрее.И вычисления, которые меня беспокоят, - это неизбежные регулярные выражения.