Portada » Informática » Fundamentos y Aplicaciones Avanzadas de JavaScript: De la Lógica al DOM
Este tema sienta las bases del lenguaje y su integración en el navegador.
var: Ámbito de función (obsoleto, permite hoisting).let y const: Ámbito de bloque (recomendados). const no permite reasignación.number, string, boolean, undefined, null, object y symbol.Jerarquía de objetos para interactuar con el navegador:
window: Objeto global superior.window.location: Controla la URL actual.window.history: Historial de navegación.window.navigator: Información del navegador y del usuario.Uso de console.log() y la sentencia debugger, que detiene la ejecución si las herramientas de desarrollo están abiertas.
Se explica cómo JS gestiona tareas largas sin bloquear la interfaz de usuario.
export e import para separar responsabilidades.api/, renderers/, utils/, validators/ y un archivo JS por cada vista HTML.Trata sobre la manipulación de la estructura de la página web.
getElementById(id): Selección única y rápida.querySelector(selector): Selección mediante selectores CSS (ej: .clase, #id).document.createElement('tag'): Crea un nuevo elemento.padre.appendChild(hijo): Inserta al final.padre.insertBefore(nuevo, referencia): Inserta en una posición específica.Se enfoca en la interactividad y la entrada de datos del usuario.
elemento.addEventListener('evento', callback). Los eventos comunes incluyen click, submit, change, mouseover.e.target: El elemento que originó el evento.e.preventDefault(): Detiene la acción por defecto (crucial en el envío de formularios para evitar la recarga de página).FormData para extraer todos los valores de un formulario fácilmente. La validación debe realizarse antes del envío para asegurar la integridad de los datos.Explica la comunicación entre el cliente (navegador) y el servidor.
JSON.parse(string): Convierte texto JSON en objeto JS.JSON.stringify(objeto): Convierte objeto JS en texto JSON (para enviar al servidor).method, headers y el body (si es un POST/PUT).Cómo guardar datos en el ordenador del usuario de forma local.
localStorage: Almacenamiento persistente (no caduca al cerrar el navegador). Capacidad de 5-10MB.sessionStorage: Almacenamiento temporal (se borra al cerrar la pestaña).Request y Response. Es fundamental para crear aplicaciones que funcionen fuera de línea (offline) y mejorar la velocidad.JSON.stringify().Herramienta para la búsqueda y validación de patrones en cadenas de texto.
/patrón/flags. Flags: i (ignora mayúsculas), g (búsqueda global).^ y $: Inicio y fin de la cadena.\d: Cualquier dígito; \w: Alfanumérico; \s: Espacio.[A-Z]: Rango de letras mayúsculas.*: 0 o más veces.+: 1 o más veces.?: 0 o 1 vez.{n, m}: Entre n y m veces.( ) sirven para agrupar y extraer partes específicas de la coincidencia.regex.test(string) (devuelve true/false) y string.match(regex) (devuelve los resultados encontrados).