Maison >interface Web >js tutoriel >Introduction détaillée au guide de style de codage JavaScript
Indentation
Il est recommandé d'avoir 4 espaces par niveau. Vous pouvez définir tab = 4 espaces pour l'éditeur<.> , convertit automatiquement les
points-virgules
Ne pas omettre les points-virgules pour éviter les erreurs ASI (insertion automatique de point-virgule)largeur de ligne
Chaque ligne de code ne doit pas dépasser 80 caractères. Si elle est trop longue, vous devez utiliser l'opérateur pour couper manuellement la ligneSaut de ligne.
L'opérateur est à la fin de la ligne précédente. Et la ligne suivante est en retrait de 2 niveaux. S'il s'agit d'une instruction d'affectation, elle doit également être alignée avec la partie après le signe égal ligne viergefonction
la déclaration et les déclarations de fonction, les déclarations de variables, les déclarations de fonction et les blocs logiques au sein des fonctions doivent tous être séparés par des lignes videsL'auteur Nicholas recommande également de laisser une ligne vide en haut du bloc
flow control, mais l'exemple donné n'est pas très clair
Naming
/Nom de la fonction : Règle du chameau (cas du chameau), premier La première lettre du mot est en minuscule, la première lettre des mots suivants est en majuscule et le reste est en minuscule
Nom :Langage C formule, toutes majuscules, segmentation des mots soulignés
: règle de Pascal, toutes les premières lettres sont en majuscules, les autres sont en minuscules
: entourée de guillemets doubles, utilisez l'opérateur [ ] pour les sauts de ligne, n'utilisez pas de caractères d'échappement
: traitez uniquement null comme un espace réservé pour le symbole Objet, ne l'utilisez pas pour détecter paramètres formels, ni l'utiliser pour détecter des variables non initialisées
doivent être initialisés à null pour distinguer les variables non initialisées
Littéral d'objet/littéral de tableau : Ne pas déclarer d'objets et de tableaux en mode constructeurDes commentaires correctement écrits aident à raconter l'histoire du code,
toutobligeant d'autres développeurs à se lancer dans une partie de l'histoire sans avoir besoin de le faire. entendre le début.Commentaires sur une seule ligne
Fin de ligne : utilisez l'indentation de niveau 1 pour séparer le code, et il doit y avoir un espace après //
utilisé pour envelopper des commentaires volumineux, recommandé Eclipse
style, tel que Remarque :/* * comment line1 * comment line2 */
Laissez une ligne vide au-dessus des commentaires multilignes
Code qui n'est pas explicite
Les commentaires devraient être ajouté à chaque fonction, y compris la description de la fonction, les paramètres, les valeurs de retour, les erreurs générées, etc., comme le style Eclipse recommandé :
Instructions et expressions
/** * 添加指定元素到默认数组 * * @method add * @param {Number} 将要添加的元素 * @return {Boolean} 添加成功/失败 * @throw {TypeError} 参数类型不匹配 */ function add(item){ if(typeof item === "number"){ arr.push(item) } else{ throw new TypeError(); } }
Le style de fin de ligne est recommandé, le style de sous-ligne n'est pas recommandé
Bloquer les espaces d'instruction
Là est un espace avant et après les parenthèses après if, par exemple :
if (expr) { code }instruction switch contraction Avance : aligner la casse et le commutateur,
Pas besoin
pour la boucleToutes les variables doivent être déclarées en haut du corps de la fonction, y compris les variables utilisées dans la partie initialisation de la boucle for, pour éviter les bugs causés par l'hébergement (promotion) (les variables globales peuvent être bloquées) La boucle for-in ne doit pas être utilisée pour parcourir le tableau Lorsque vous l'utilisez, n'oubliez pas d'ajouter le filtrage hasOwnProperty Si vous parcourez délibérément le prototype . propriété , vous devez utiliser un commentaire pour expliquer Déclaration de variable Corps de fonction = déclaration de variable déclaration logique de déclaration de fonction. Séparez chaque partie par des lignes vides Déclaration de fonction Déclarez avant utilisation. Ne mettez jamais de déclaration de fonction dans la branche if, car les navigateurs la comprennent différemment. un appel de fonction standard sans ajouter d'espaces avant et après les parenthèses pour éviter toute confusion avec les instructions de bloc Fonction anonyme Exécuter immédiatement Enveloppez la fonction anonyme qui est exécutée immédiatement entre parenthèses pour éviter toute confusion avec la déclaration de fonction anonyme Mode strict N'activez pas le mode strict dans la portée globale, activez-le uniquement dans la fonction. Si vous activez plusieurs fonctions, vous pouvez utiliser des fonctions anonymes pour exécuter immédiatement la portée du mode strict Le jugement est égal. à Utilisez uniquement === et !== eval Ne pas utiliser eval() et new Function(), utilisez la fonction anonyme pour optimiser setTimeout() et setInterval() Type d'emballage de base Ne pas utiliser new Boolean(), new String(), new Number() 4 Variables, fonctions, opérateurs
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!