1. Utilisez le code de gestion des fichiers JS
Tout le code doit être placé autant que possible dans le fichier JS, puis importé dans le fichier HTML à l'aide du script. Lorsque vous l'introduisez, veuillez faire attention à l'étiquette corporelle et n'utilisez pas le type ou la langue.
2. Écriture de retraits
Utilisez 4 espaces vides pour acquérir, veillez à ne pas utiliser la touche de l'abri pour le retrait.
3. Breaking de phrase
Faites attention à la durée de la ligne. Chaque ligne ne dépasse pas 80 caractères. S'il le dépasse, faites la rupture de la phrase appropriée. La rupture de la phrase doit être effectuée après l'opérateur. L'idéal est de faire briser une phrase après la virgule (,). Après la rupture de la phrase, la ligne suivante est en retrait à l'aide de 8 grilles.
4. Notes
Les commentaires en une seule ligne sont généralement utilisés et les commentaires de blocs sont généralement utilisés dans les documents.
5. Déclaration variable
Toutes les variables sont déclarées avant utilisation et les variables non déclarées sont automatiquement utilisées comme variables globales. Les variables globales doivent être moins utilisées dans l'ensemble du texte.
Il est préférable d'implémenter toutes les déclarations variables dans un VAR, et chaque déclaration est mise en ligne distincte et ajouter des instructions de commentaire. Si toutes les variables déclarées peuvent être répertoriées dans l'ordre des caractères, comme suit:
La copie de code est la suivante:
var currentry, // Élément de table actuellement sélectionné
niveau; // Niveau d'attache
Définissez toutes les variables en haut du corps de la fonction, et VAR apparaît dans la première ligne du corps de fonction.
6. Déclaration de fonction
Toutes les fonctions doivent être déclarées avant utilisation et après les variables ----------------------------------------------------------------------------------------------------------------
Il ne devrait pas y avoir d'espaces dans le nom de la fonction et les parenthèses; Il ne devrait pas y avoir d'espaces entre le support de fermeture (il ne devrait y avoir aucun espace entre les paramètres de fonction; le support gauche) et le support corporel de fonction {; Le corps de fonction est en retrait de 4 espaces; Le support des fins du corps de fonction} est aligné avec le premier caractère de la fonction de la fonction de déclaration de déclaration de la fonction. Le code suivant:
La copie de code est la suivante:
fonction extérieure (c, d) {
var e = c * d;
fonction inner (a, b) {
return (e * a) + b;
}
retourner intérieur (0,1);
}
Les fonctions et les objets peuvent être placés n'importe où qui permettent de placer des expressions.
Fonction anonyme Fonction clé et le support d'ouverture (il y a un espace entre lui.
Essayez d'utiliser les fonctions globales le moins possible.
Pour l'exécution immédiate des fonctions, l'expression entière appelle doit être placée dans une paire de supports () pour clarifier que la valeur de la variable est le résultat de l'exécution de la fonction plutôt que la fonction elle-même. Le code suivant:
La copie de code est la suivante:
var result = (function () {
var key = "";
retour {
get: function () {
return clé;
},
set: function (key) {
key = key;
}
};
} ());
7. Nommer
Nommez-le avec des lettres, des numéros et des soulignements, évitez d'utiliser des caractères internationaux, des panneaux en dollars, des $ et des barres antibridités /.
N'utilisez pas de soulignements comme premier caractère du nom.
La plupart des variables et des fonctions sont nommées à commencer par des lettres minuscules.
Le constructeur doit commencer par des majuscules. Si vous omettez nouveau dans JS, vous ne signalerez pas d'erreur (compilation ou erreur d'exécution), mais il est préférable de ne pas l'omettre.
Les variables globales sont nommées dans toutes les capitales (il n'y a pas de concept de macros et de constantes dans JS).
8. phrase
Déclaration simple
Au plus une déclaration par ligne et utilisez un point-virgule; À la fin, notez que les déclarations attribuées avec les littéraux de fonctions et les littéraux d'objets doivent également utiliser un point-virgule;.
JS permet toute variable en tant qu'instruction, mais elle peut entraîner des erreurs lors de l'insertion d'un point-virgule. Par conséquent, les déclarations générales qui utilisent les expressions sont des déclarations d'attribution ou d'appel de fonction (je comprends à peu près cette phrase anglaise originale, mais je ne sais pas comment le traduire mieux)
Instruction composée (instructions contenues entre une paire de {})
La déclaration interne est en retrait par 4 espaces.
Le support d'ouverture {devrait être à la fin de la ligne d'instruction de démarrage.
Le support de clôture doit être une ligne distincte à la fin et s'aligner sur le premier caractère de la ligne où se trouve le support d'ouverture.
Lorsqu'une instruction se trouve dans une instruction de contrôle (comme pour, si, etc.), l'instruction doit être entourée de croyances {}, même s'il n'y a qu'une seule instruction, ce qui garantit qu'il n'y aura pas de bogues lors de l'ajout d'une instruction.
9. Étiquette (la compréhension de cette partie n'est pas très correcte)
Les déclarations à utiliser l'étiquette sont sélectives, il n'y a que ce qui suit: Bien que, pour, faites, le commutateur.
10. Déclaration de retour
La valeur renvoyée doit être enfermée entre parenthèses, et l'expression de retour doit être sur la même ligne que le mot-clé de retour (éviter l'insertion de la nouvelle ligne de demi-colons).
11. Si déclaration
Suivez le format suivant:
La copie de code est la suivante:
if (condition) {
affirmations
}
if (condition) {
affirmations
} autre {
affirmations
}
if (condition) {
affirmations
} else if (condition) {
affirmations
} autre {
affirmations
}
12. Pour la déclaration
Suivez le format suivant:
La copie de code est la suivante:
pour (initiazation; condition; mise à jour) {
affirmations
}
pour (variable dans objet) {
if (filtre) {
affirmations
}
}
Le premier format de boucle est utilisé pour les tableaux et variables qui peuvent déterminer le nombre d'itérations.
Le second est utilisé pour la traversée d'objets
Remarque: Il est mentionné ici que les propriétés ajoutées dans le prototype d'objet sont énumérables, nous devons donc utiliser la méthode HasownProperty pour le filtrage, mais lorsque je l'ai testé avec le code in dans, il ne s'est pas affiché. Je ne sais pas où se trouve le problème.
13. Pendant la déclaration
Suivez le format suivant:
La copie de code est la suivante:
while (condition) {
affirmations
}
14. Déclaration de do-
Suivez le format suivant:
La copie de code est la suivante:
faire {
affirmations
} while (condition);
Ajoutez un point-virgule à la fin de la déclaration.
15. Instruction Switch
Suivez le format suivant:
La copie de code est la suivante:
switch (expression) {
Expression de cas:
affirmations
défaut:
affirmations
}
Chaque cas doit être aligné avec l'interrupteur pour éviter une indentation excessive. Seule la balise de cas n'est pas une déclaration et ne doit pas être en retrait.
Chaque instruction de cas (sauf par défaut) doit se terminer par la rupture ou le retour ou le lancer.
16. Énoncé d'essai
Suivez le format suivant:
La copie de code est la suivante:
essayer {
affirmations
} catch (variable) {
affirmations
}
essayer {
affirmations
} catch (variable) {
affirmations
} enfin {
affirmations
}
17. Continuer la déclaration
Évitez d'utiliser des instructions de poursuite.
18. Avec déclaration
La déclaration avec ne doit pas être utilisée.
19. Utilisez des espaces
Définissez les lignes vides pour diviser les segments de code liés logiquement pour améliorer la lisibilité du code.
Définir les espaces lorsque:
Le mot-clé est suivi du support de gauche (pour utiliser des espaces, par exemple:
while (true) {
Vous ne pouvez pas utiliser des espaces entre les paramètres de fonction et les supports d'ouverture (.
Les opérateurs binaires à l'exception du point (.), Du support gauche (() et du support carré ([) doivent être séparés de l'opérande à l'aide d'un espace.
Il ne devrait pas y avoir d'espace entre l'opérateur unaire, sauf le type de son opérande.
L'instruction FOR contrôle chaque point-virgule dans Block (); suivi d'un espace.
Chaque virgule doit faire suivre un espace.
20. Suggestions supplémentaires
[]et{}
Utilisez des tableaux lorsque le nom du membre est un entier continu et s'oppose lorsque le nom du membre est une chaîne et un nom arbitraires.
Utilisez {} au lieu de nouveau objet () et [] au lieu de nouveaux array ().
Virgule, opérateur
Évitez d'utiliser des virgules, des opérateurs (cette disposition ne s'applique pas aux littéraux d'objets, aux définitions littérales de tableau, aux déclarations de déclaration VAR et aux listes de paramètres)
Portée au niveau du bloc
À l'exception des instructions conformes qui n'utilisent pas de blocs d'instructions, JS n'a pas de portée au niveau du bloc, uniquement la portée de la fonction.
Expression de cession
Le jugement conditionnel se sépare dans les instructions While and if évite l'utilisation d'instructions d'affectation.
=== et! ==
Utilisez des symboles congrus (=== et! ==) pour déterminer l'égalité et éviter d'utiliser des symboles de conversion d'égalité de type forcé (== et! =).
Si un nombre est ajouté (ou -) un nombre avec un symbole (+ ou -) ou un nombre avec (++ ou -), alors un nombre avec un symbole ou (++ ou -) doit être enfermé.
EVAL est un démon (EVAL ABUSE L)
Il y a la même situation dans l'évaluation, le constructeur de fonction ne doit pas être utilisé et les chaînes ne doivent pas être transmises à la fonction SetTimeout ou SetInterval.
Les 20 suggestions ci-dessus sont résumées par moi dans le projet. Ils devraient être peu utiles aux débutants dans l'apprentissage du JavaScript. Ce sont toutes des expériences personnelles. Il existe des aspects inévitablement incomplets. Si vous les trouvez, dites-moi. Ici, nous mènerons à la progression de tout le monde.