JavaScript ist die beliebteste Programmiersprache der Welt und kann für die Webentwicklung, die Entwicklung mobiler Anwendungen (PhoneGap, Appcelerator), die serverseitige Entwicklung (Node.js und Wakanda) usw. verwendet werden. Für viele Anfänger ist JavaScript auch die erste Sprache, die in die Welt des Programmierens einsteigt. Es kann verwendet werden, um ein einfaches Eingabeaufforderungsfeld im Browser anzuzeigen oder den Roboter über Nodebot oder Nodruino zu steuern. Entwickler, die JavaScript-Code mit klarer Struktur und hoher Leistung schreiben können, sind heute die gefragtesten Personen auf dem Personalbeschaffungsmarkt.
In diesem Artikel werde ich einige JavaScript-Tipps, Geheimnisse und Best Practices teilen, die bis auf wenige Ausnahmen sowohl für die JavaScript-Engine des Browsers als auch für den serverseitigen JavaScript-Interpreter gelten.
Der Beispielcode in diesem Artikel hat den Test auf der neuesten Version von Google Chrome 30 (V8 3.20.17.15) bestanden.
1. Verwenden Sie unbedingt das Schlüsselwort var, wenn Sie einer Variablen zum ersten Mal einen Wert zuweisen
Wenn eine Variable direkt zugewiesen wird, ohne deklariert zu werden, wird sie standardmäßig als neue globale Variable verwendet. Vermeiden Sie die Verwendung globaler Variablen.
2. Verwenden Sie === anstelle von ==
Die Operatoren== und != konvertieren Datentypen bei Bedarf automatisch. Aber === und !== nicht, sie vergleichen Werte und Datentypen gleichzeitig, was sie auch schneller macht als == und !=.
In der Praxis ist es am besten, Semikolons zu verwenden. Es macht nichts, wenn Sie vergessen, sie zu schreiben. In den meisten Fällen fügt der JavaScript-Interpreter sie automatisch hinzu. Weitere Informationen darüber, warum Semikolons verwendet werden, finden Sie im Artikel „Die Wahrheit über Semikolons in JavaScript“.
5. Objektkonstruktor verwenden
8. Erhalten Sie zufällig Mitglieder aus dem Array
12. Unterbrechen Sie die Reihenfolge des Zahlenarrays
13. Leerzeichen aus Zeichenfolgen entfernen
Java, C#, PHP und andere Sprachen implementieren alle spezielle Funktionen zum Entfernen von String-Leerzeichen, aber in JavaScript gibt es keine solche Funktion. Sie können den folgenden Code verwenden, um eine Trimmfunktion für das String-Objekt auszuführen:
14. Zwischen Arrays anhängen
Im vorherigen Beispiel wurde das Längenattribut zum Löschen des Arrays verwendet. Es kann auch zum Abschneiden des Arrays verwendet werden:
25. Probleme mit der Gleitkommaberechnung
Dieses Problem kann durch die Verwendung von toFixed() und toPrecision() gelöst werden.
26. Überprüfen Sie die Eigenschaften des Objekts durch die For-In-Schleife
Die folgende Verwendung kann die Eingabe der Prototypeigenschaften des Objekts während der Iteration verhindern.
Code kopieren
34. Nicht for-in für Arrays verwenden
Vermeiden Sie:
Bei der Beurteilung, dass mehr als zwei Zweige vorhanden sind, ist die Verwendung von switch/case schneller, eleganter und der Codeorganisation förderlicher. Wenn mehr als 10 Zweige vorhanden sind, verwenden Sie natürlich keinen switch/case.
37. Verwenden Sie Zahlenintervalle in Schalter/Groß-/Kleinschreibung
Tatsächlich kann die Fallbedingung in switch/case auch so geschrieben werden:
Code kopieren
Der Code lautet wie folgt:
Normalerweise unterbricht der Server die Verbindung, nachdem eine WebSocket-Verbindung erstellt wurde und innerhalb von 30 Sekunden keine Aktivität stattfindet. Die Firewall kann die Verbindung auch abbrechen, wenn innerhalb des Einheitenzeitraums keine Aktivität erfolgt.
Um dies zu verhindern, können Sie in bestimmten Abständen eine leere Nachricht an den Server senden. Diese Anforderung kann durch die folgenden zwei Funktionen erreicht werden: Eine dient dazu, die Verbindung aktiv zu halten, und die andere dient speziell dazu, diesen Zustand zu beenden.
Code kopieren