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.
(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);
[ 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).