He estado trabajando en un proyecto web durante los últimos 4 meses. Para optimizar el rendimiento del código, hemos utilizado un patrón. Mi duda es, ¿realmente aumenta el rendimiento o no?javascript este objeto
cuando alguna vez tenemos que usar el objeto this
lo asignamos a una variable local, y usamos eso.
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
la suposición aquí es que, asignando this
objeto a una variable de pila local impulsará el rendimiento.
No he visto este tipo de codificación en ninguna parte, así que dudo si no sirve de nada.
EDIT: Sé que la asignación de este objeto a la variable local se hace para preservar el objeto, pero ese no es nuestro caso.
Es extremadamente común en las cosas de Node.js. Pero eso es más para mantener una referencia en las devoluciones de llamada, en lugar de un aumento de rendimiento, creo. – Chad
Voy a adivinar que esto es realmente * peor * por el rendimiento. El compilador de cierres de Google (con optimizaciones avanzadas) eliminará la declaración de var y reemplazará las instancias de 'thisObject' con' this', aunque el uso de una variable a menudo resultaría en un tamaño reducido más pequeño. El compilador de cierre optimiza la velocidad y el tamaño, pero parece favorecer la velocidad sobre el tamaño cuando puede elegir. –