Ho lavorato al progetto web negli ultimi 4 mesi. Per ottimizzare le prestazioni del codice, abbiamo utilizzato un modello. Il mio dubbio è, in realtà aumenta le prestazioni o no?javascript questo oggetto
quando mai dobbiamo usare l'oggetto this
assegnarlo a una variabile locale e usarlo.
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
il presupposto è che, assegnando this
oggetto a una variabile di stack locale incrementare le prestazioni.
Non ho mai visto questo tipo di codifica, quindi dubito che non serva.
EDIT: So che assegnare questo oggetto alla variabile locale è fatto per preservare l'oggetto, ma non è il nostro caso.
È estremamente comune in roba Node.js. Ma questo è più per mantenere un riferimento nei callback, al contrario di un aumento delle prestazioni, credo. – Chad
Immagino che questo sia effettivamente * peggiore * per le prestazioni. Google Closure Compiler (con ottimizzazioni avanzate) rimuoverà la dichiarazione var e sostituirà le istanze di 'thisObject' con' this', anche se l'utilizzo di una variabile comporterebbe spesso una dimensione minima ridotta. Il compilatore di chiusura ottimizza la velocità e le dimensioni, ma sembra preferire la velocità alle dimensioni quando ha una scelta. –