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).