Lorenzo GM

Reflexiones sobre desarrollo web, ingeniería de software y prácticas tecnológicas modernas

English|Spanish
Lorenzo GM

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)

Front-EndFundamentos del Proyecto
Estilos de Funciones

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:

  1. Son elevadas (hoisted), así que puedo escribir la función principal en la parte superior y las funciones hijas abajo.
  2. Son más legibles, empezar con la palabra function te dice antes qué es.
  3. 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.
  4. Es más rápido si necesitas debuggear con "console.log", ya que no permiten un return implícito.
  5. No necesito una nueva línea para exportaciones por defecto.