Это быстрее, чтобы вычислить значения, прежде чем использовать их в обработчике событий - PullRequest
0 голосов
/ 13 ноября 2018

Это может быть глупый вопрос, но, допустим, я создаю обработчики событий для класса элементов, и каждый обработчик событий зависит от некоторых конкретных вычислений для конкретного элемента, которому он назначен.Я бы предположил, что обработчик событий будет реагировать быстрее, если вычисления будут выполнены заранее и затем помещены в обработчик, например, так:

        $('.myElements').each(function () {

            // Computations

            $(this).click(function () {

               // Handler using computations

            });

        });

В противоположность этому:

        $('.myElements').click(function () {

               // Computations
               // Handler using computations

        });

Я бы предположил, что первый подход приведет к более быстрому выстрелу, потому что вычисление выполняется до фактического события щелчка.Но так ли это?Я спрашиваю, потому что я сравниваю два, и, по крайней мере, по неподтвержденным данным, последний подход кажется таким же быстрым, как первый, если не быстрее.И вычисления, которые меня беспокоят, - это неизбежные регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...