Saltar al contenido principal
Volver al curso
Módulo 2 · Intermedio20 min

Funciones Avanzadas

Recursión, callbacks, funciones de orden superior.

Recompensa al completar

Insignia “Recursion experto” · +20 puntos

Funciones de orden superior

Una función de orden superior es una que recibe funciones como argumentos o retorna funciones.

javascript
function ejecutar(fn, a, b) {
return fn(a, b);
}

ejecutar((a, b) => a + b, 3, 5); // 8

Callbacks


javascript
function procesar(array, callback) {
let resultado = [];
for (let item of array) {
resultado.push(callback(item));
}
return resultado;
}

procesar([1, 2, 3], x => x * 2); // [2, 4, 6]

Recursión


javascript
function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
factorial(5); // 120

closures


javascript
function crearContador() {
let count = 0;
return {
incrementar() { count++; },
obtener() { return count; }
};
}

?Ejercicio

Crea una función 'factorial' que calcule el factorial de un número usando recursión.

editor.js
12345

Recompensa al completar

Insignia “Recursion experto” · +20 puntos