Значительно ли создается и повторно используется эталонное увеличение производительности при селекторе $(this)
?
Я создаю ссылки для своих селекторов jQuery, когда я использую один и тот же селектор несколько раз в той же области видимости. Ниже более эффективно
var jSel = $('div.some_class input.some_other_class');
some_function1(jSel);
some_function2(jSel);
чем это
some_function1($('div.some_class input.some_other_class'));
some_function2($('div.some_class input.some_other_class'));
Но что, если селектор просто $(this)
где this
является Dóm элемент внутри метода JQuery. Должен ли я беспокоиться о создании ссылки на $(this)
и повторное использование ссылки или я могу создать несколько селекторов $(this)
и ожидать подобную производительность?
ли следующие
var jSel = $(this);
some_function1(jSel);
some_function2(jSel);
значительно быстрее, чем следующий?
some_function1($(this));
some_function2($(this));
[Кэширование $ (это) в JQuery] (http://jsperf.com/caching-this-in-jquery/4) или [$ (это) vs var xxx = $ (this)] (http://jsperf.com/this-vs-var-xxx-this) ([jsperf.com] (http://www.jsperf.com)) –