Una función de flecha en JavaScript, también conocida como Arrow Function, es una sintaxis más corta para escribir una función en JavaScript introducida en ES6 (ECMAScript 6). Esta sintaxis simplifica la escritura de funciones, especialmente para las funciones que están dentro de otra función, tal como sucede con las funciones de callback.
La función de flecha tiene diferentes características:
1. No necesita la palabra clave ‘function’ para ser declarada.
2. Puede tener una sintaxis de línea única que implícita devuelve una expresión.
3. No vincula su propio ‘this’, ‘arguments’, ‘super’ o ‘new.target’.
4. No son adecuadas para llamar con ‘new’ ya que no tienen su propio ‘this’.
5. No tienen la capacidad de contener o modificar su propio alcance.
Por ejemplo, una función de flecha puede verse así:
const sumar = (a, b) => a + b;
En este caso, la función toma dos parámetros y retorna la suma de ellos.