1. Use el código de administración de archivos JS
Todo el código debe colocarse en el archivo JS tanto como sea posible, y luego importarse en el archivo HTML usando script. Al introducirlo, preste atención a la etiqueta del cuerpo y no use tipo o idioma.
2. Media de escritura
Use 4 espacios en blanco para sanar, tenga cuidado de no usar la tecla Tab para sangrar.
3. Breaking de oraciones
Presta atención a la longitud de la línea. Cada línea no excede los 80 caracteres. Si lo supera, haga que la ruptura de oraciones apropiada. La ruptura de la oración debe realizarse después del operador. El ideal es hacer una oración que se rompa después de la coma (,). Después de la ruptura de la oración, la siguiente línea está sangrada con 8 cuadrículas.
4. Notas
Generalmente se usan comentarios de una sola línea, y los comentarios de bloque generalmente se usan en documentos.
5. Declaración variable
Todas las variables se declaran antes de su uso, y las variables no declaradas se utilizan automáticamente como variables globales. Las variables globales deben usarse menos en todo el texto.
Es mejor implementar todas las declaraciones variables en un VAR, y cada declaración se coloca una línea separada y agregue instrucciones de comentarios. Si todas las variables declaradas se pueden enumerar en el orden de caracteres, de la siguiente manera:
La copia del código es la siguiente:
VAR TRIGINENTRY, // Artículo de tabla seleccionado actualmente
nivel; // Nivel de sangría
Defina todas las variables en la parte superior del cuerpo de la función, y VAR aparece en la primera línea del cuerpo de la función.
6. Declaración de funciones
Todas las funciones deben declararse antes de su uso y después de las variables ----------------------------------------------------------------------------------------------------------------
No debe haber espacios en el nombre de la función y paréntesis; No debe haber espacios entre el soporte de cierre (no debe haber espacios entre los parámetros de la función; el soporte izquierdo) y el soporte del cuerpo de la función {; El cuerpo de la función está sangrado 4 espacios; El soporte del cuerpo de la función del cuerpo} está alineado con la función de la función de la función de la función Función Función del primer carácter. El siguiente código:
La copia del código es la siguiente:
función externa (c, d) {
var e = c * d;
función interior (a, b) {
return (e * a) + b;
}
regresar interno (0,1);
}
Las funciones y objetos se pueden colocar en cualquier lugar que permita colocar expresiones.
Función anónima Función de palabras clave y el soporte de apertura (hay un espacio entre ella.
Intente usar funciones globales lo menos posible.
Para la ejecución inmediata de funciones, toda la expresión de llamadas debe colocarse en un par de soportes () para aclarar que el valor de la variable es el resultado de la ejecución de la función en lugar de la función misma. El siguiente código:
La copia del código es la siguiente:
VAR result = (function () {
var key = "";
devolver {
get: functer () {
tecla de retorno;
},
set: function (key) {
clave = clave;
}
};
} ());
7. Naming
Nómbrelo con letras, números y subrayados, evite usar caracteres internacionales, signos de dólar, $ y barras de transferencia/.
No use subrayos como el primer carácter del nombre.
La mayoría de las variables y funciones se nombran comenzando con letras minúsculas.
El constructor debe comenzar con letras mayúsculas. Si omite nuevo en JS, no informará un error (compilar o ejecutar error), pero es mejor no omitirlo.
Las variables globales se nombran en todas las capitales (no hay concepto de macros y constantes en JS).
8. Frase
Declaración simple
A lo sumo, una declaración por línea, y use un punto y coma; Al final, tenga en cuenta que las declaraciones asignadas con literales de funciones y literales de objetos también deben usar una semicolon;.
JS permite cualquier variable como una declaración, pero puede causar algunos errores al insertar un punto y coma. Por lo tanto, las declaraciones generales que usan expresiones son las declaraciones de llamadas de asignación o función (entiendo aproximadamente esta oración en inglés original, pero no sé cómo traducirlo mejor)
Declaración compuesta (declaraciones contenidas entre un par de {})
La declaración interna está sangrada por 4 espacios.
El soporte de apertura {debe estar al final de la línea de instrucción de inicio.
El soporte de cierre debe ser una línea separada al final y alinearse con el primer carácter de la línea donde se encuentra el soporte de apertura.
Cuando una declaración está en una declaración de control (como para, si, etc.), la declaración debe estar rodeada de aparatos {}, incluso si solo hay una declaración, que asegura que no habrá errores al agregar una declaración.
9. Etiqueta (la comprensión de esta parte no es muy correcta)
Las declaraciones para usar la etiqueta son selectivas, solo hay lo siguiente: mientras que, para, do, cambia.
10. Declaración de retorno
El valor devuelto debe estar encerrado entre paréntesis, y la expresión de retorno debe estar en la misma línea que la palabra clave de retorno (evite la inserción de la nueva línea de semicolones).
11. Si la declaración
Siga el siguiente formato:
La copia del código es la siguiente:
if (condición) {
declaraciones
}
if (condición) {
declaraciones
} demás {
declaraciones
}
if (condición) {
declaraciones
} else if (condición) {
declaraciones
} demás {
declaraciones
}
12. Para la declaración
Siga el siguiente formato:
La copia del código es la siguiente:
para (initiliazation; condición; actualización) {
declaraciones
}
para (variable en objeto) {
if (filtro) {
declaraciones
}
}
El primer formato de bucle se usa para matrices y variables que pueden determinar el número de iteraciones.
El segundo se usa para el recorrido de objetos
NOTA: Se menciona aquí que las propiedades agregadas en el prototipo de objeto son enumerables, por lo que debemos usar el método de HaswnProperty para filtrar, pero cuando lo probé con el código en el código, no se mostró. No sé dónde se encuentra el problema.
13. Mientras que la declaración
Siga el siguiente formato:
La copia del código es la siguiente:
while (condición) {
declaraciones
}
14. Declaración de hacer
Siga el siguiente formato:
La copia del código es la siguiente:
hacer {
declaraciones
} while (condición);
Agregue un punto y coma al final de la declaración.
15. Declaración de cambio
Siga el siguiente formato:
La copia del código es la siguiente:
Switch (Expression) {
Expresión del caso:
declaraciones
por defecto:
declaraciones
}
Cada caso debe estar alineado con el interruptor para evitar la sangría excesiva. Solo la etiqueta del caso no es una declaración y no debe ser sangrada.
Cada declaración de caso (excepto el valor predeterminado) debe terminar con el descanso, el retorno o el lanzamiento.
16. Pruebe la declaración
Siga el siguiente formato:
La copia del código es la siguiente:
intentar {
declaraciones
} catch (variable) {
declaraciones
}
intentar {
declaraciones
} catch (variable) {
declaraciones
} finalmente {
declaraciones
}
17. Continuar la declaración
Evite usar declaraciones continuas.
18. Con declaración
La declaración con la declaración no debe usarse.
19. Use espacios
Establezca líneas vacías para dividir segmentos de código relacionado lógicamente para mejorar la legibilidad del código.
Establezca espacios cuando:
La palabra clave es seguida por el soporte izquierdo (para usar espacios, por ejemplo:
while (verdadero) {
No puede usar espacios entre los parámetros de la función y los soportes de apertura (.
Los operadores binarios, excepto el punto (.), El soporte izquierdo (() y el soporte cuadrado ([) deben separarse del operando utilizando un espacio.
No debe haber espacio entre el operador unario, excepto TypeOf y su operando.
El para para los controles de la declaración cada semicolon en el bloque (); seguido de un espacio.
Cada coma debe tener un espacio seguido.
20. Sugerencias adicionales
[]y{}
Use matrices cuando el nombre del miembro sea un entero continuo y se oponga cuando el nombre del miembro es una cadena y nombre arbitrarios.
Use {} en lugar de nuevo objeto () y [] en lugar de nuevo array ().
Coma, operador
Evite usar comas, operadores (esta disposición no se aplica a literales de objetos, definiciones literal de matriz, declaraciones de declaración de var y listas de parámetros)
Alcance de nivel de bloque
A excepción de las declaraciones conformes que no usan bloques de declaración, JS no tiene alcance de nivel de bloque, solo el alcance de la función.
Expresión de asignación
El juicio condicional parte en el while y si las declaraciones evitan el uso de declaraciones de asignación.
=== y! ==
Use símbolos congruentes (=== y! ==) para determinar la igualdad, y evite usar símbolos de conversión de igualdad de tipo forzado (== y! =).
Si se agrega un número (o -) un número con un símbolo (+ o -) o un número con (++ o -), entonces debe encerrarse un número con un símbolo o (++ o -).
eval es un demonio (evaluación de abuso l)
Existe la misma situación en Eval, el constructor de la función no debe usarse, y las cadenas no deben pasar a la función SetTimeOut o SetInterval.
Las 20 sugerencias anteriores son resumidas por mí en el proyecto. Deben ser de poca ayuda para los principiantes en el aprendizaje de JavaScript. Todos son experiencias personales. Hay aspectos inevitablemente incompletos. Si los encuentra, por favor dígame. Aquí llevaremos al progreso de todos.