Desarrollo en curso, en breve se publicarán el resto de temas.

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, Carlos

7.2. Declaración de Funciones: 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

Asignar una función a una variable. La función no tiene hoisting.

No tiene hoisting


7.4. 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

Las 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


7.6. La Sentencia return

return 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 this propio

  • Rest 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:

  1. ¿Cuál es la diferencia entre parámetros y argumentos?

  2. ¿Cuándo usarías arrow functions vs function expressions?

  3. Explica qué es una closure y da un ejemplo práctico.

  4. ¿Cuándo usarías recursión en lugar de un bucle?

  5. Escribe una función recursiva que busque un elemento en un array anidado.


Última actualización

¿Te fue útil?