Lors de l'appel d'une fonction, il n'y a pas d'espace entre le nom de la fonction et le crochet gauche.
Il n'y a pas d'espace entre le nom de la fonction et la séquence de paramètres ; il y a un espace entre tous les autres éléments de syntaxe et la parenthèse gauche.
Utilisez la convention de dénomination camelCase pour toutes les variables et propriétés.
Utilisez uniformément deux espaces pour l'indentation et les guillemets simples.
Les tableaux associatifs, à moins qu'il n'y ait des espaces ou des caractères illégaux dans le nom de la clé, n'utilisez pas de guillemets.
Ne combinez pas des déclarations ayant des objectifs différents sur une seule ligne.
N'omettez pas le point-virgule à la fin d'une phrase, même s'il n'y a qu'une seule phrase sur une ligne.
N'utilisez pas les opérateurs d'incrémentation ( ) et de décrémentation (--), utilisez plutôt = et -=.
N'utilisez pas l'opérateur "égalité" (==), utilisez uniquement l'opérateur "égalité stricte" (===).
Toutes les déclarations de variables sont placées en tête de la fonction.
Toutes les fonctions sont définies avant utilisation.
Essayez de nommer le constructeur et les fonctions de rappel afin de pouvoir voir la pile d'appels plus clairement lors du débogage.
Essayez de définir toutes les fonctions membres via des prototypes, définissez les propriétés dans le constructeur, puis utilisez le nouveau mot-clé dans le constructeur pour créer des objets.
Évitez l'héritage complexe. Si vous souhaitez hériter, essayez d'utiliser la fonction hérite du module util. Par exemple, si A hérite de B, vous pouvez utiliser util.inherits(A,B).
Référence :
Annexe B (BYVoid) du "Guide de développement Node.js"
Style de programmation Javascript (Ruan Yifeng)