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); // 120closures
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