Ao chamar uma função, não há espaço entre o nome da função e o suporte de abertura.
Não há espaço entre o nome da função e a sequência dos parâmetros; Há um espaço entre todos os outros elementos de sintaxe e o suporte de abertura.
Use a pequena nomenclatura de camelo como regra de nomeação para todas as variáveis e atributos.
Use dois espaços para recuar e as cotações únicas são usadas uniformemente.
Matrizes associativas não são aspas, a menos que haja espaços ou caracteres ilegais no nome da chave.
Não mescla declarações com diferentes propósitos em uma linha.
Não omitisse o ponto de vírgula no final de uma frase, mesmo que haja apenas uma frase em uma linha.
Não use os operadores automaticamente (-++) e os operadores de incremento automático (-), use+= e-= em vez disso.
Não use o operador "igual" (==), basta usar o operador "Igualdade estrita" (===).
Todas as declarações variáveis são colocadas à frente da função.
Todas as funções são definidas antes do uso.
Tente nomear a função de construtor e retorno de chamada, para que você possa ver uma pilha de chamadas mais clara ao depurar.
Tente definir todas as funções de membro através de protótipos, definir atributos dentro do construtor e, em seguida, use a nova palavra -chave para criar um objeto para o construtor.
Evite herança complexa. Se você deseja herdar, tente usar a função Herits no módulo Util. Por exemplo, se A herdar B, você pode utilizar.
Referências:
Apêndice B (Byvoid)
Estilo de programação JavaScript (Ruan Yifeng)