У меня есть некоторые проблемы, связанные с моими кодами Javascript (JS ), так как иногда мне нужно получить доступ к одним и тем же элементам DOM более одного раза в одной и той же функции. Некоторые рассуждения также приведены здесь .
С точки зрения производительности, лучше ли создать объект jQuery один раз, а затем кэшировать его, или лучше создать один и тот же объект jQuery по желанию? Пример:
function(){
$('selector XXX').doSomething(); //first call
$('selector XXX').doSomething(); //second call
...
$('selector XXX').doSomething(); // n-th call
}
или
function(){
var obj = $('selector XXX');
obj.doSomething(); //first call
obj.doSomething(); //second call
...
obj.doSomething(); // n-th call
}
Я полагаю, что ответ, вероятно, зависит от значения «n», поэтому предположим, что n - это «маленькое» число (, например. 3 ), затем средний номер (, например. 10 )и, наконец, большой (, например. 30, например, если объект используется для сравнения в цикле for ).
Заранее спасибо.