Últimamente me he estado preguntando si hay una diferencia de rendimiento entre repetir el selector una y otra vez o simplemente usar una var y almacenar el selector en eso y solo referirme a él .¿Hay una diferencia de rendimiento entre el selector jquery o una variable
$('#Element').dothis();
$('#Element').dothat();
$('#Element').find('a').dothat();
o simplemente
var Object = $('#Element');
Object.dothis();
Object.dothat();
$('a', Object).dothat();
Yo prefiero la segunda forma porque se ve más limpio y es mejor mantener.
La segunda forma es probablemente más rápida ya que no está escaneando el índice DOM cada vez para los objetos requeridos. Además, como dices, es una mejor práctica de codificación, siempre y cuando los nuevos nombres de las variables reflejen adecuadamente lo que contienen. –
también, para recordar que era un objeto jQuery, puede usar $ object pero es lo mismo, pero siempre conoce los objetos js y los objetos relacionados con jquery. – Sinan