Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Variables
1. Usar const para las constantes, de tal manera que no puedan ser reasignadas.
2. Usar l et para las variables, de tal manera que su ámbito solo sea el bloque donde
son declaradas.
3. Declarar los objetos de forma literal, sin usar new.
4. Usar notación shorthand para declarar métodos de un objeto -
https://eslint.org/docs/rules/object-shorthand
5. Agrupar las propiedades shorthand al inicio de la declaración de un objeto -
https://github.com/airbnb/javascript#objects--grouped-shorthand
6. Solo poner comillas a las propiedades que no se puedan utilizar como
identificadores - https://github.com/airbnb/javascript#objects--quoted-props
Arreglos
Cadenas
Funciones
14. Usar valores por defecto para los argumentos de una función.
15. Colocar los parámetros con valores por defecto al final.
16. No usar el constructor Function para declarar una función.
17. No asignarle valores a un parámetro.
Funciones arrow
Clases
Modulos
Iteradores y Generadores
29. Es preferible utilizar funciones de alto nivel como map, filter, reduce, etc que iterar.
Propiedades
Variables
32. Declarar siempre variables con const o let. De lo contrario una variable siempre es
global.
33. Agrupar los const y los let, mejora la legibilidad del código.
34. No asignar variables en cadena, esto genera variables globales de forma implícita -
https://github.com/airbnb/javascript#variables--no-chain-assignment
35. Evitar utilizar los operadores de incremento o decremento unario -- y ++ -
https://github.com/airbnb/javascript#variables--unary-increment-decrement
36. Evitar romper la línea después de una asignación, utilizar un paréntesis -
https://github.com/airbnb/javascript#variables--linebreak
Operadores
Bloques
Estructuras de control
42. Si las condiciones son muy largas, cada condición debe ser puesta en una sola línea
- https://github.com/airbnb/javascript#control-statements
Comentarios
Espacios en blanco
Conversión de tipos
Nombres
60. Los nombres de las variables y funciones deben ser descriptivos. Evitar a toda costa
nombres de una sola letra.
61. Usar camelCase para nombrar objetos, funciones e instancias -
https://github.com/airbnb/javascript#naming--camelCase
62. Usar PascalCase para nombrar constructores y clases -
https://github.com/airbnb/javascript#naming--PascalCase