объект jQuery :кэшировать или не кэшировать?

У меня есть некоторые проблемы, связанные с моими кодами 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 ).

Заранее спасибо.

5
задан Community 23 May 2017 в 12:01
поделиться