Diciamo che sto facendo alcune animazioni con la tela HTML5. Se sto cercando di animare metodo di un oggetto, che sarebbe preferibile, le prestazioni saggio (supponendo che non mi importa di IE8):setTimeout sul metodo oggetto - bind ES5 o chiusura?
setTimeout(this.render.bind(this), 15);
o
var self = this;
setTimeout(function() { self.render() }, 15);
Il mio caso particolare, non è abbastanza intenso da fare davvero una differenza visivamente; Sto solo cercando di scoprire le migliori pratiche.
Penso che la creazione di una nuova funzione con bind
avrebbe un sovraccarico minore rispetto alla creazione di una chiusura, ma volevo chiedere agli esperti.
questo odore su mi ottimizzazione, quindi ancora non so qual è il tuo problema, ma penso che sia sicuro di dire che il 75% delle volte questo non importa – mkoryak
Entrambi creano una chiusura, l'unica differenza è quale scopo quelle funzioni sono limitate in ... –
@mkoryak - è solo un eccesso di ottimizzazione se stai facendo più lavoro. Entrambi sono triviali da implementare e mi chiedevo quale sia (potenzialmente) più performante. –