Al llamar a una función, no hay espacio entre el nombre de la función y el soporte de apertura.
No hay espacio entre el nombre de la función y la secuencia de parámetros; Hay un espacio entre todos los demás elementos de sintaxis y el soporte de apertura.
Use la pequeña nomenclatura de camello como regla de nombramiento para todas las variables y atributos.
Use dos espacios para sangrar y las citas individuales se usan de manera uniforme.
Las matrices asociativas no son comillas a menos que haya espacios o caracteres ilegales en el nombre clave.
No fusione las declaraciones con diferentes propósitos en una sola línea.
No omita el punto y coma al final de una oración, incluso si solo hay una oración en una línea.
No use los operadores AutoIncrement (++) y Autoincrement (-), use+= y-= en su lugar.
No use el operador "Igual" (==), solo use el operador "Equalidad estricta" (===).
Todas las declaraciones variables se colocan en la cabeza de la función.
Todas las funciones se definen antes de su uso.
Intente nombrar la función de constructor y devolución de llamada, para que pueda ver una pila de llamadas más clara al depurar.
Intente definir todas las funciones de los miembros a través de prototipos, defina los atributos dentro del constructor y luego use la nueva palabra clave para crear un objeto para el constructor.
Evite la herencia compleja. Si desea heredar, intente usar la función heredera en el módulo UTIL. Por ejemplo, si A hereda B, puede utilizar.
Referencias:
Apéndice B (Byvoid)
Estilo de programación de JavaScript (Ruan Yifeng)