1. Verwenden Sie den JS -Dateiverwaltungscode
Der gesamte Code sollte so weit wie möglich in die JS -Datei platziert und dann mit dem Skript in der HTML -Datei importiert werden. Achten Sie beim Einführen auf das Körpermarke und verwenden Sie keine Art oder Sprache.
2. Schreibkennzeichen
Verwenden Sie 4 Leerplätze, um einzusetzen. Achten Sie darauf, dass Sie den Registerkartenschlüssel nicht einstellen.
3. Satzbruch
Achten Sie auf die Länge der Linie. Jede Zeile überschreitet nicht 80 Zeichen. Wenn es es übertrifft, machen Sie angemessener Satzbruch. Der Satzbruch sollte nach dem Bediener durchgeführt werden. Das Ideal ist, nach dem Komma (,) einen Satz zu machen. Nach dem Satzbruch wird die nächste Zeile mit 8 Gittern eingerichtet.
4. Notizen
Einzelzeilen-Kommentare werden im Allgemeinen verwendet, und Blockkommentare werden in der Regel in Dokumenten verwendet.
5. Variable Deklaration
Alle Variablen werden vor der Verwendung deklariert, und nicht deklarierte Variablen werden automatisch als globale Variablen verwendet. Globale Variablen sollten im gesamten Text weniger verwendet werden.
Es ist am besten, alle variablen Erklärungen in einem VAR zu implementieren, und jede Erklärung wird eine separate Zeile eingelegt und Kommentareanweisungen hinzufügen. Wenn alle deklarierten Variablen wie folgt in Charakterreihenfolge aufgeführt werden können:
Die Codekopie lautet wie folgt:
var Currentry, // derzeit ausgewählte Tabellenelement
Ebene; // Einstellstufe
Definieren Sie alle Variablen oben im Funktionskörper, und Var erscheint in der ersten Zeile des Funktionskörpers.
6. Funktionserklärung
Alle Funktionen sollten vor der Verwendung und nach den Variablen deklariert werden ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Es sollte keine Räume im Funktionsnamen und in Klammern geben. Es sollte keine Leerzeichen zwischen der Schließklemme (es sollte keine Leerzeichen zwischen den Funktionsparametern; der linken Halterung) und der Funktionskörperhalterung {; Der Funktionskörper ist 4 Leerzeichen eingerückt; Die Funktionsbehörde beendet die Halterung}, die mit der Funktion für Funktionserklärung ausgerichtet ist. Der folgende Code:
Die Codekopie lautet wie folgt:
Funktion äußere (c, d) {
var e = c * d;
Funktion innere (a, b) {
return (e * a) + b;
}
Rückkehr innen (0,1);
}
Funktionen und Objekte können überall platziert werden, wodurch Ausdrücke platziert werden können.
Anonyme Funktion Schlüsselwortfunktion und die Öffnungshalterung (zwischen ihm liegt ein Platz.
Versuchen Sie, globale Funktionen so wenig wie möglich zu verwenden.
Für die sofortige Ausführung von Funktionen sollte der gesamte aufrufende Ausdruck in zwei Klammern () platziert werden, um zu klären, dass der Wert der Variablen das Ergebnis der Funktionsausführung und nicht der Funktion selbst ist. Der folgende Code:
Die Codekopie lautet wie folgt:
var result = (function () {
var key = "";
zurückkehren {
get: function () {
Eingabetaste;
},
SET: Funktion (Schlüssel) {
Key = Schlüssel;
}
};
} ());
7. Benennung
Nennen Sie es mit Buchstaben, Zahlen und Unterstrichen, vermeiden Sie es mit internationalen Zeichen, Dollarschildern, $ und Backslashes/.
Verwenden Sie Unterstriche nicht als erster Zeichen des Namens.
Die meisten Variablen und Funktionen werden beginnend mit Kleinbuchstaben benannt.
Der Konstruktor muss mit Großbuchstaben beginnen. Wenn Sie in JS neu weglassen, werden Sie keinen Fehler melden (Fehler oder Ausführen von Fehler), aber es ist am besten, ihn nicht wegzulassen.
Globale Variablen werden in allen Hauptstädten benannt (es gibt kein Konzept von Makros und Konstanten in JS).
8. Satz
Einfache Aussage
Höchstens eine Aussage pro Zeile und verwenden Sie ein Semikolon; Beachten Sie am Ende, dass Aussagen, die mit Funktionsliteralen und Objektliteralen zugewiesen sind, auch ein Semikolon verwenden sollten.
JS erlaubt jede Variable als Anweisung, kann jedoch beim Einfügen eines Semikolons Fehler verursachen. Daher sind die allgemeinen Aussagen, die Ausdrücke verwenden, Zuweisungs- oder Funktionsaufrufanweisungen (ich verstehe diesen ursprünglichen englischen Satz grob, aber ich weiß nicht, wie ich ihn besser übersetzen soll)
Zusammengesetzte Anweisung (Aussagen zwischen einem Paar {})
Die interne Aussage wird durch 4 Leerzeichen eingerichtet.
Die Eröffnungshalterung {sollte am Ende der Start -Anweisungszeile sein.
Die Schließklammer sollte am Ende eine separate Linie sein und sich mit dem ersten Charakter der Linie, in dem sich die Eröffnungshalterung befindet, ausgerichtet sein.
Wenn sich eine Aussage in einer Kontrollanweisung befindet (z. B. für, wenn usw.), sollte die Erklärung von lockigen Klammern umgeben sein {}, auch wenn es nur eine Anweisung gibt, die sicherstellt, dass beim Hinzufügen einer Anweisung keine Fehler vorliegt.
9. Etikett (das Verständnis dieses Teils ist nicht sehr korrekt)
Aussagen zur Verwendung von Etiketten sind selektiv, es gibt nur Folgendes: Während, für, do, wechseln.
10. Rückgabeerklärung
Der zurückgegebene Wert sollte in Klammern beigefügt sein, und der Rückgabendrückdruck sollte in der gleichen Zeile wie das Rückgabe -Schlüsselwort (vermeiden Sie die Neuinsertion von Semikolonen vermeiden).
11. Wenn Aussage
Folgen Sie dem folgenden Format:
Die Codekopie lautet wie folgt:
if (Zustand) {
Aussagen
}
if (Zustand) {
Aussagen
} anders {
Aussagen
}
if (Zustand) {
Aussagen
} else if (Bedingung) {
Aussagen
} anders {
Aussagen
}
12. für Erklärung
Folgen Sie dem folgenden Format:
Die Codekopie lautet wie folgt:
für (initiliazation; Bedingung; Update) {
Aussagen
}
für (Variable im Objekt) {
if (filter) {
Aussagen
}
}
Das erste Schleifenformat wird für Arrays und Variablen verwendet, die die Anzahl der Iterationen bestimmen können.
Die zweite wird für die Objekttraversal verwendet
Hinweis: Hier wird erwähnt, dass die im Objektprototyp hinzugefügten Eigenschaften aufgezählt sind. Daher müssen wir die HasownProperty -Methode zur Filterung verwenden. Als ich sie jedoch mit dem in Code getestet habe, wurde es nicht angezeigt. Ich weiß nicht, wo das Problem liegt.
13. Während der Erklärung
Folgen Sie dem folgenden Format:
Die Codekopie lautet wie folgt:
while (Bedingung) {
Aussagen
}
14. DO-während
Folgen Sie dem folgenden Format:
Die Codekopie lautet wie folgt:
Tun {
Aussagen
} while (Bedingung);
Fügen Sie am Ende der Erklärung ein Semikolon hinzu.
15. Schaltanweisung
Folgen Sie dem folgenden Format:
Die Codekopie lautet wie folgt:
Switch (Ausdruck) {
Fallausdruck:
Aussagen
Standard:
Aussagen
}
Jeder Fall muss mit dem Schalter ausgerichtet sein, um eine übermäßige Eindrücke zu vermeiden. Nur das Fall -Tag ist keine Aussage und sollte nicht eingerichtet werden.
Jede Fallanweisung (außer Standard) muss mit Pause oder Rückkehr oder Wurf enden.
16. Versuchen Sie es mit Aussage
Folgen Sie dem folgenden Format:
Die Codekopie lautet wie folgt:
versuchen {
Aussagen
} catch (variable) {
Aussagen
}
versuchen {
Aussagen
} catch (variable) {
Aussagen
} Endlich {
Aussagen
}
17. Fortsetzung Erklärung
Vermeiden Sie die Verwendung von Fortsetzung.
18. Mit Aussage
Die mit Anweisung sollte nicht verwendet werden.
19. Nutzen Sie Räume
Stellen Sie leere Zeilen fest, um logisch verwandte Codesegmente zu teilen, um die Code -Lesbarkeit zu verbessern.
Setzen Sie Räume, wenn:
Auf das Schlüsselwort folgt die linke Klammer (um Räume zu verwenden, zum Beispiel:
while (wahr) {
Sie können keine Leerzeichen zwischen Funktionsparametern und den Öffnungsklammern verwenden (.
Binäre Operatoren mit Ausnahme von DOT (.), Linksklasse (() und quadratischer Klammer ([) müssen mit einem Raum vom Operanden getrennt werden.
Es sollte keinen Platz zwischen dem Unary Operator außer Typof und seinem Operanden geben.
Die für Anweisungen kontrolliert jedes Semikolon in Block (); gefolgt von einem Raum.
Jedes Komma muss einen Raum verfolgen.
20. Zusätzliche Vorschläge
[]Und{}
Verwenden Sie Arrays, wenn der Mitgliedsname eine kontinuierliche Ganzzahl ist, und Objekte, wenn der Mitgliedsname eine willkürliche Zeichenfolge und ein Name ist.
Verwenden Sie {} anstelle von neuem Objekt () und [] anstelle von New Array ().
Komma, Betreiber
Vermeiden Sie die Verwendung von Kommas, Operatoren (diese Bestimmung gilt nicht für Objektliterale, Array -Literaldefinitionen, VaR -Deklaration -Anweisungen und Parameterlisten).
Umfang auf Blockebene
Mit Ausnahme der konformen Anweisungen, die keine Anweisungsblöcke verwenden, hat JS keinen Umfang auf Blockebene, sondern nur Funktionsumfang.
Zuweisungsausdruck
Das bedingte Beurteilungsteil in der Zeit und wenn Anweisungen die Verwendung von Zuweisungsanweisungen vermeiden.
=== und! ==
Verwenden Sie kongruente Symbole (=== und!
Wenn eine Zahl (oder -) eine Zahl mit einem Symbol (+ oder -) oder einer Zahl mit (++ oder -) hinzugefügt wird, muss eine Zahl mit einem Symbol oder (++ oder -) eingeschlossen sein.
Eval ist ein Dämon (Eval -Missbrauch l)
Es gibt die gleiche Situation in Eval, der Funktionskonstruktor sollte nicht verwendet werden, und Zeichenfolgen sollten nicht an die SetTimeout- oder SetInterval -Funktion übergeben werden.
Die obigen 20 Vorschläge werden von mir im Projekt zusammengefasst. Sie sollten für Anfänger wenig helfen, JavaScript zu lernen. Sie sind alle persönliche Erfahrungen. Es gibt unvermeidlich unvollständige Aspekte. Wenn Sie sie finden, sagen Sie es mir bitte. Hier werden wir zum Fortschritt aller führen.