Влияет ли на производительность многократное использование оператора jQuery $ ()?

Есть ли существенная разница, если я создаю объект jQuery вокруг элемента один или несколько раз? Например:

var jEl = $(el);
$.each(myArray, function() {
    jEl.addClass(this);
}

против:

$.each(myArray, function() {
    $(el).addClass(this);
}

Я знаю, что есть другие способы написать это, которые могут обойти проблему, но мой вопрос в том, должен ли я работать, чтобы выполнить $ (el) только один раз, или это действительно не имеет значения . Пример надуманный.

Бонусные баллы за объяснение того, что $ (el) делает за кулисами.

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

FYI: Соответствующая ссылка на API jQuery находится здесь (которую я предоставляю, потому что $ () - не самая простая вещь для Google для): http: //api.jquery. com / jQuery / # using-dom-elements

Также стоит включить эту полезную ссылку: http://www.artzstudio.com/2009/04/jquery-performance-rules/ , где несколько его точки зрения сосредоточены на сохранении, связывании и правильном выборе.

5
задан Scott Stafford 2 December 2010 в 14:54
поделиться