Visión General del Lenguaje y su Sintaxis Básica
Variables y Tipos de Datos
Declaración de variables, tipos de datos primitivos y objetos
Tipos Intrínsecos de los Objetos
Diferencia entre tipos primitivos y objetos en JavaScript
Funciones
Declaración y ejecución de funciones, parámetros y valores de retorno
Lógica Condicional e Iterativa
Uso de condicionales (if, switch) y estructuras iterativas (for, while)
Expresiones Regulares
Introducción a las expresiones regulares y su aplicación en cadenas de texto
Validación de Datos
Técnicas para validar datos en formularios y entradas de usuario
Control Estructurado de Excepciones
Manejo de errores con try/catch y lanzamiento de excepciones personalizadas
Eventos y Oyentes de Eventos
Conceptos de eventos, manejo con oyentes (event listeners) y uso de funciones callback
Document Object Model (DOM)
Diferencia entre DOM legado y W3C, manipulación de elementos DOM y recorrido del árbol
Asincronía en JavaScript
Uso de callbacks, Promises y manejo de la asincronía con Async/Await
API Fetch
Introducción a la API fetch para realizar solicitudes HTTP
Programación Orientada a Objetos (OOP)
Conceptos clave: objetos, constructores, prototipos, herencia, polimorfismo y namespaces
Técnicas Avanzadas de JavaScript
Funciones con número variable de argumentos, funciones anónimas, closures y funciones autoejecutables
JavaScript en Producción
Mejores prácticas: optimización de código, minificación, manejo de problemas de memoria y rendimiento
Depuración y Pruebas
Técnicas de depuración, pruebas unitarias y documentación de código