La Técnica Secreta: Funciones
🎯 Objetivo
Crear funciones reutilizables. Arrow functions. Parámetros y return.
⚔️ Implementación
// Function Declaration
function saludar(nombre) {
return `Hola, ${nombre}`;
}
console.log(saludar("Naruto")); // "Hola, Naruto"
// Arrow Function (moderna)
const despedir = (nombre) => {
return `Adiós, ${nombre}`;
};
// Arrow Function corta (return implícito)
const sumar = (a, b) => a + b;
console.log(sumar(5, 3)); // 8
// Parámetros por defecto
const saludarNinja = (nombre = "Ninja") => {
return `Hola, ${nombre}`;
};
// Múltiples parámetros
const calcularXP = (base, bonus, multiplicador) => {
return (base + bonus) * multiplicador;
};
// Sin return (undefined)
const imprimir = (texto) => {
console.log(texto);
// No hay return
};
// Función como valor
const operaciones = {
sumar: (a, b) => a + b,
restar: (a, b) => a - b
};
console.log(operaciones.sumar(10, 5)); // 15
🎯 Reto Ninja
MISIÓN DE TÉCNICA
📜 El Pergamino Reutilizable
1
Crea una función llamada calcularRango que reciba un parámetro xp.
2
Dentro de la función, usa condicionales para retornar "Genin" si el XP es menor a 100.
3
Añade lógica para retornar "Chunin" (100-299) y "Jonin" (300 o más).
4
Ejecuta la función pasándole distintos valores y usa console.log() para ver los resultados.
🔓 Bonus
// Rest parameters
const sumarTodos = (...numeros) => {
return numeros.reduce((acc, n) => acc + n, 0);
};
console.log(sumarTodos(1, 2, 3, 4)); // 10
// Callbacks
const ejecutarDespues = (fn) => {
setTimeout(fn, 1000);
};
ejecutarDespues(() => console.log("Pasó 1 segundo"));
✅ Checklist de Dominio
TÉCNICA DOMINADA