Funciones Avanzadas

Declaración vs. Expresión (Arrow)

Existen dos formas principales de escribir funciones:

// Función tradicional (Sintaxis antigua)
function sumar(a, b) {
    return a + b;
}

// Arrow Function (Sintaxis moderna - ES6)
const sumar = (a, b) => a + b;

Ventajas de las Arrow Functions:

  • Sintaxis más corta y limpia.
  • El retorno es implícito si es una sola línea.
  • No crean su propio contexto de this (lo heredan del padre).

Funciones de Orden Superior

Son funciones que pueden recibir otras funciones como argumentos o devolverlas. Esto permite un código mucho más modular.

setTimeout()

Ejecuta una función después de un tiempo determinado (en milisegundos).

setTimeout(() => {
    console.log("Pasó 1 segundo");
}, 1000);

Map, Filter y Reduce

Como vimos en la sección de Arrays, estos métodos son el corazón de la programación funcional en JavaScript ya que operan usando otras funciones (callbacks).