Funciones y Ámbito
Funciones, closures, scope, contexto this y programación funcional en JavaScript.
Artículos del módulo
Declaración y expresión de funciones
Entiende las diferencias clave entre declarar funciones y usar expresiones de función en JavaScript.
Arrow functions en JavaScript
Aprende la sintaxis de las arrow functions y cómo difieren de las funciones tradicionales en comportamiento y alcance.
Funciones como ciudadanos de primera clase
Descubre por qué las funciones son ciudadanos de primera clase y qué patrones de programación habilita este concepto.
Expresiones IIFE en JavaScript
Conoce qué son las IIFE (Immediately Invoked Function Expressions), su propósito y casos de uso actuales.
Parámetros y argumentos
Aprende a trabajar con parámetros por defecto, rest parameters y el objeto arguments en funciones JavaScript.
Scope y ámbito léxico
Entiende cómo funciona el scope en JavaScript y cómo se determina el alcance de variables y funciones.
Closures en JavaScript
Domina qué son las closures, cómo funcionan internamente y por qué son fundamentales en JavaScript moderno.
Execution Context y Call Stack
Comprende cómo JavaScript ejecuta código a través del contexto de ejecución y la pila de llamadas.
El contexto this en JavaScript
Aprende cómo se determina el valor de this según el contexto de ejecución y el modo de invocación.
Métodos call, apply y bind
Descubre cómo controlar explícitamente el valor de this usando los métodos call, apply y bind.
Callbacks y funciones de orden superior
Entiende cómo funcionan los callbacks y las funciones de orden superior para crear código más flexible y reutilizable.
Recursividad en JavaScript
Aprende a implementar soluciones recursivas y comprende cuándo usar recursividad en lugar de iteración.
Retornar múltiples valores
Conoce diferentes técnicas para retornar múltiples valores desde una función usando arrays, objetos y destructuring.
Named Function Expressions
Descubre qué son las expresiones de función con nombre, sus ventajas para debugging y casos de uso específicos.
Function Constructor
Conoce el constructor Function, cómo crear funciones dinámicamente y por qué generalmente se evita su uso.