Capítulo 7: Introducción a Funciones
Las funciones son bloques de código reutilizables que realizan una tarea específica. Son fundamentales para escribir código modular, legible y mantenible. En este capítulo, exploraremos cómo crear y usar funciones en JavaScript.
7.1. ¿Qué es una Función?
Una función es un conjunto de instrucciones agrupadas que se ejecutan como una unidad. Las funciones permiten reutilizar código sin reescribirlo constantemente.
// Sin función: código repetido
console.log("Hola, Juan");
console.log("Hola, María");
console.log("Hola, Carlos");
// Con función: código reutilizable
function saludar(nombre) {
console.log(`Hola, ${nombre}`);
}
saludar("Juan"); // Hola, Juan
saludar("María"); // Hola, María
saludar("Carlos"); // Hola, Carlos7.2. Declaración de Funciones: function declaration
function declaration La forma clásica de declarar una función.
Parámetros y argumentos
Parámetros: Variables en la definición
Argumentos: Valores pasados al llamar
Valores por defecto
Hoisting de funciones
Las function declarations se elevan completamente, puedes llamarlas antes de declararlas.
7.3. Function Expressions: Funciones Anónimas
Function Expressions: Funciones AnónimasAsignar una función a una variable. La función no tiene hoisting.
No tiene hoisting
7.4. Arrow Functions: Sintaxis Moderna (ES6+)
Arrow Functions: Sintaxis Moderna (ES6+)Las arrow functions proporcionan una sintaxis más concisa introducida en ES6.
Return implícito en una línea
this en arrow functions
this en arrow functionsLas arrow functions no tienen su propio this, heredan del contexto externo (importante en POO).
7.5. Parámetros, Argumentos y Valores por Defecto
Argumentos extras se ignoran
Argumentos faltantes son undefined
Parámetros con valores por defecto
Rest parameters: capturar argumentos restantes
Rest parameters: capturar argumentos restantes7.6. La Sentencia return
returnreturn finaliza la función y retorna un valor.
Return múltiple
7.7. Scope y Closures
El scope define dónde una variable es accesible.
Closures: funciones que recuerdan su contexto
Una closure es una función que accede a variables de su scope externo, incluso después de que la función externa ha terminado.
7.8. Recursión: Funciones que se Llaman a Sí Mismas
La recursión es cuando una función se llama a sí misma.
Visualizar la recursión
Fibonacci: ejemplo clásico
Recursión con arrays
Resumen del Capítulo
Las funciones son bloques fundamentales de la programación. Este capítulo ha cubierto declaraciones, expresiones, arrow functions, parámetros, closures y recursión. Dominar funciones es esencial para escribir código modular y mantenible.
💡 Conceptos Clave:
Function declaration: Se elevan (hoisting)
Function expression: No se elevan
Arrow functions: Sintaxis moderna, sin
thispropioRest parameters: Capturar múltiples argumentos
Return: Termina y retorna un valor
Closures: Funciones que recuerdan su contexto
Recursión: Función que se llama a sí misma
🤔 Preguntas de Reflexión:
¿Cuál es la diferencia entre parámetros y argumentos?
¿Cuándo usarías arrow functions vs function expressions?
Explica qué es una closure y da un ejemplo práctico.
¿Cuándo usarías recursión en lugar de un bucle?
Escribe una función recursiva que busque un elemento en un array anidado.
Última actualización
¿Te fue útil?