Estoy tratando de mejorar mi conocimiento de JavaScript y al buscar algunas "mejores prácticas", alguien me señaló que es más rápido almacenar en caché el documento DOM y luego acceder a través de esa var en lugar de acceder al documento directamente.¿Por qué es más rápido acceder al DOM a través de una variable en caché?
Puede ver los resultados aquí, en una edición que hice en jsperf: http://jsperf.com/jquery-document-cached-vs-uncached/3 (edit: el título tiene "jsquery" porque esa era la prueba original, mi edición contiene JavaScript básico, el marco no hace ninguna diferencia)
Esto realmente me da curiosidad. Básicamente, estoy introduciendo una nueva variable en la ecuación, ¿cómo puede eso hacer las cosas más rápidas en lugar de más lentas?
Por lo que sé, "imprimir a" debería ser mejor que "b = a; imprimir b" (cifra de discurso) ¿Qué hay de diferente en este caso?
Desea almacenar en caché el resultado de una consulta costosa, sin aliasing 'document' ... – Esailija
Triple-upvote^ –
Sin embargo, hacer esto es más rápido que acceder directamente al documento y parece que hay muchos otros haciendo esto (YUI si no me equivoco) – BBog