14 - Funciones anónimas
¿Qué es una función anónima?
Es una función que no tiene ningún nombre asociado.
A diferencia de una función tradicional, esta no puede volver a ser llamada en nuestro código salvo que la guardemos en una variable o constante.
Estructura inicial
En nuestra carpeta de proyecto crearemos la siguiente estructura:
/
├── js/
│ └── 14-funciones-anonimas.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/14-funciones-anonimas.js"></script>
<title>14 - Funciones anónimas</title>
</head>
<body>
<h1>Temario de JavaScript</h1>
</body>
</html>
Estructura de una función anónima
Lo más normal es asignar una función anónima a una variable o usarla como callback (respuesta a un evento)
/* Asignar a variable */
let variable = function() {
// Código de la función
}
variable()
/* Función callback */
elemento.addEventListener("tipoevento", function() {
// Código de la función
})
Nota: En lugar de declarar la función en el callback, podemos llamar a una ya existente
Ejemplos de funciones anónimas
let suma = function(...nums) {
console.log(nums[0] + nums[1])
}
suma(2, 6) //8
window.addEventListener("click", function() {
alert("¡Has hecho clic en la pantalla!")
})