Estilos de Funciones
Una función puede ser definida con la palabra clave "function" (declaración de función o funciones regulares) o como una variable (expresión de función o arrow functions).
Prefiero usar arrow functions para callbacks, en cualquier otro caso uso funciones regulares.
Prefiero escribir declaraciones de función porque:
- Son elevadas (hoisted), así que puedo escribir la función principal en la parte superior y las funciones hijas abajo.
- Son más legibles, empezar con la palabra function te dice antes qué es.
- Las arrow functions pueden ser más cortas, lo cual es muy bueno porque escribes menos código. Para casos simples está bien, pero puede ser el punto de partida de una función que se vuelve más compleja y difícil de leer.
- Es más rápido si necesitas debuggear con "console.log", ya que no permiten un return implícito.
- No necesito una nueva línea para exportaciones por defecto.