En JavaScript, una función flecha, también conocida como arrow function, es una forma concisa de crear una función.
La sintaxis básica es la siguiente:
index.tsx90 chars5 lines
Usando una función flecha, podemos omitir la palabra clave function
, los paréntesis alrededor de los parámetros (si solo hay uno), y las llaves si el cuerpo de la función tiene una sola expresión.
Veamos algunos ejemplos:
index.tsx330 chars16 lines
Además, las funciones flecha tienen ciertas ventajas en comparación con las funciones normales. Por ejemplo, debido a la lexicalidad de this
, el valor de this
dentro de una función flecha se refiere al valor de this
en el ámbito en el que se define la función, en lugar de depender de cómo se llama la función.
index.tsx371 chars18 lines
En este ejemplo, la función normal usa this
para obtener el valor de la propiedad nombre
del objeto objeto
. Sin embargo, cuando usamos una función flecha, this
se refiere al valor de this
en el ámbito en el que se define la función (en este caso, el ámbito global), por lo que devuelve undefined
.
En resumen, las funciones flecha son una forma conveniente de escribir funciones más cortas y concisas en JavaScript. Además, por su sintaxis simplificada y la lexicalidad de this
, son una herramienta poderosa para escribir código más limpio y legible.
gistlibby LogSnag