Ich oft $(this)
innerhalb jQuery Event-Handler und nie zwischenspeichern. Wenn ich das tun würde
und Variable statt des Konstruktors verwenden, wird mein Code irgendeine signifikante zusätzliche Leistung erhalten?
JS Perf Test, um den Performance-Gewinn von dieser Optimierung zu messen: http://jsperf.com/jquery-this-caching
Das hängt davon ab, wie oft es verwendet wird. '$ (this)' konstruiert ein neues jQuery-Objekt und alles, was dazu gehört. Wenn Sie '$ (this)' 'mehr als einmal in einem Codeblock verwenden, sollten Sie es im Cache speichern. Vor allem, wenn Sie es in einer Schleife tun. – Shmiddty
Es wird immer schneller sein, '$ (this)' in einem var zu cachen. Es ist Mikro-Optimierung, um sicher zu sein. Sie müssen auf jeden Fall alle Selektoren cachen, denn das hat viel größere Auswirkungen. –
Wenn Sie es innerhalb desselben Aufrufstapels 100 Mal auswerten, erhalten Sie möglicherweise eine 1 oder 2 Millisekunden langsamere Ausführung. –