AnyCompiler

Funciones Flecha

Las funciones flecha son una forma más compacta de escribir una función — el equivalente en JavaScript del lambda de Python, aunque se usan muchísimo más en el código cotidiano que el lambda en Python.

const square = (x) => x * x;
console.log(square(5));
Output
25

(x) => x * x significa "una función que toma x y devuelve x * x" — funcionalmente idéntica a escribir function square(x) { return x * x; }, solo que condensada en una línea. Cuando el cuerpo es una única expresión, el return es implícito — no hace falta la palabra clave return ni las llaves.

Dónde se usan realmente las funciones flecha

Verás funciones flecha casi siempre pasadas directamente a métodos de array como map(), donde definir una función aparte con nombre sería una formalidad innecesaria para algo tan pequeño.

const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map((x) => x * x);
console.log(squared);
Output
[ 1, 4, 9, 16, 25 ]

Siguiente: métodos de array — map, filter, y reduce, la forma idiomática de transformar colecciones en JavaScript.

Ejercicio de práctica

Escribe una función flecha llamada double que multiplique su argumento por 2, y luego imprime double(9).