Im Folgenden finden Sie einige Tipps, die ich nur als Referenz zusammengefasst habe.
Der folgende Code ist im Grunde im Quellcode von JQuery zu sehen. Wenn etwas falsch ist, weisen Sie bitte darauf hin.
Versuchen Sie, die Quellmethode zu verwenden
JavaScript ist eine interpretierte Sprache und ist langsamer auszuführen als eine kompilierte Sprache. Implementieren Sie nicht die Methode, die der Browser erneut implementiert hat. Darüber hinaus haben die Methoden, die der Browser implementiert hat, viele Optimierungen in Bezug auf Algorithmen vorgenommen.
Vermeiden Sie globale Suche
In einer Funktion wird der globale Objektspeicher als lokale Variablen verwendet, um globale Suchvorgänge zu reduzieren, da der Zugriff auf lokale Variablen schneller ist als der Zugriff auf globale Variablen.
Minimieren Sie die Zykluszeiten
Mit weniger Schleife können Sie die Leistung mehrmals verbessern. Wenn Sie in jedem Element eines Arrays mehrere Vorgänge ausführen möchten, verwenden Sie eine Schleife, mehrere Vorgänge anstelle von mehreren Schleifen, eine Operation pro Schleife durchführen. Insbesondere bei mehreren regulären Übereinstimmungen, fusionieren Sie die regulären Ausdrücke so weit wie möglich und finden Sie die entsprechenden Übereinstimmungen in einem Traversal.
Zyklus
schalten
Bedingter Zweig
Verzweigen Sie die Bedingung, die in der Reihenfolge der Möglichkeit von hoch bis niedrig angeordnet ist: Sie kann die Anzahl der Erkennung des Interpreters den Zustand verringern.
Wenn Verzweigungen mit der gleichen Bedingung> 2 Bedingung ist, ist die Verwendung von Switch besser als wenn: Switch -Zweigauswahl effizienter als wenn, was in dh besonders offensichtlich ist. Für Tests von 4 Zweigen beträgt die Ausführungszeit des Schalters unter IE etwa die Hälfte von if.
Verwenden Sie den trigonometrischen Operator anstelle des bedingten Zweigs.
Timer
Wenn es für den Ausführen von Code gedacht ist, sollten Sie SetTimeOut nicht verwenden, sondern setInterval, da SetTimeOut jedes Mal einen Timer initialisiert und SetInterval einen Timer zu Beginn nur initialisiert.
Eine andere Möglichkeit, Objekte zu erstellen - verwenden Sie nicht neu
Verwenden Sie die Booleschen Typen, wenn möglich, wenn sie als markierte Variablen verwendet werden
Verwenden Sie True und False als Marker direkt und verwenden Sie nicht 1 und 0 von Zahlen oder Zeichenfolgen für Marker.
Die oben genannte Zusammenfassung der JavaScript -Code -Leistungsoptimierung (empfohlen) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.