JavaScript
Tipos
Funciones
Las funciones también son objetos que pueden incluirse como campos de otros objetos:
const suma = function suma(param1, param2) {
return param1 + param2;
};
const objetoConSuma = {campo: 'valor'};
objetoConSuma.suma = suma;
console.log(suma(1, 2));
console.log(objetoConSuma.suma("¡Hola ", "Mundo!"));
Funciones flecha
Las funciones se pueden pasar como parámetros o devolverse como resultado de otra función. En esos casos se suele usar la sintaxis "flecha" que es más escueta1:
// Misma función que el ejemplo anterior:
const suma = (param1, param2) => param1 + param2;
// Aquí, creamos una función y la pasamos como 1er parámetro en una sola línea:
setTimeout(
() => console.log('Resultado:', suma(1, 2)),
5000
);
❓ Ejercicio: Utilizando
setTimeout
, obtén la fecha fecha dentro de 5s.
1
Esa sintaxis tiene más peculiaridades que puedes consultar en la web de Mozilla.