Las Arrow Functions son una forma moderna, corta y limpia de escribir funciones en JavaScript. No solo ahorran código, también cambian cómo funciona this — pero por ahora, ¡nos enfocamos en su sintaxis y uso práctico!
La flecha => reemplaza la palabra function. Es más corta y legible.
Comparación:
// Función tradicional
function sumar(a, b) {
return a + b;
}
// Arrow Function
const sumar = (a, b) => a + b;
Las arrow functions tienen reglas que permiten escribirlas aún más cortas:
const doble = x => x * 2;
console.log(doble(5)); // 10
const saludar = nombre => `Hola, ${nombre}!`;
console.log(saludar("Ana")); // "Hola, Ana!"
const saludar = () => "¡Hola mundo!";
console.log(saludar()); // "¡Hola mundo!"
const calcular = (a, b) => {
const suma = a + b;
const producto = a * b;
return { suma, producto };
};
Las arrow functions son ideales para:
this (más adelante lo veremos).map, filter, forEach).// Ejemplo con map
const numeros = [1, 2, 3];
const dobles = numeros.map(x => x * 2); // [2, 4, 6]
// Ejemplo con filter
const pares = numeros.filter(x => x % 2 === 0); //
¡Atención! No reemplaces todas las funciones por arrow functions. Si necesitas this o un contexto específico, usa la sintaxis tradicional.
cuadrado que reciba un número y devuelva su cuadrado.saludar que reciba un nombre y devuelva un saludo con emoji: ¡Hola, [nombre]! 👋.sumar de la lección anterior como arrow function.map con una arrow function para duplicar cada número en un array: [1, 2, 3].