15 - Funciones de flecha

¿Qué es una función de flecha?

Es otro tipo de función anónima con las mismas características que la anterior. La principal diferencia es la estructura de la misma.


Estructura inicial

En nuestra carpeta de proyecto crearemos la siguiente estructura:

/
├── js/
│   └── 15-funciones-de-flecha.js
└── index.html

Y un código sencillo para nuestro HTML:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="./js/15-funciones-de-flecha.js"></script>
    <title>15 - Funciones de flecha</title>
</head>
<body>
    <h1>Temario de JavaScript</h1>
</body>
</html>

Estructura de una función flecha

Lo más normal es asignar una función flecha a una variable o usarla como callback (respuesta a un evento)

/* Asignar a variable */
let variable = () => {
    // Código de la función
}

variable()

/* Función callback */
elemento.addEventListener("tipoevento", () => {
    // Código de la función
})

Nota: En lugar de declarar la función en el callback, podemos llamar a una ya existente

Las {} pueden omitirse si el código de la función es una única línea


Ejemplos de funciones flecha

let holaMundo = () => console.log("Hola mundo")

holaMundo() //Hola mundo

let suma = (num1, num2) => {
    return num1 + num2
}

console.log(suma(2, 3)) //5

window.addEventListener("click", () => {
    alert("¡Has hecho clic en la pantalla!")
})