Artículos

  • Javascript 0

    Debounce y throttle en JavaScript: controlar la frecuencia de eventos

    Debounce y throttle son las dos técnicas para controlar la frecuencia de eventos en JavaScript. Debounce espera a que el usuario deje de actuar; throttle limita las ejecuciones a una cada N ms. Implementación desde cero con closures, requestAnimationFrame y el error más habitual al usarlos.

  • Javascript 0

    Scope en JavaScript: global, función, bloque y la temporal dead zone

    Aprende cómo funciona el scope en JavaScript: global, función y bloque. Entiende la scope chain, la temporal dead zone de let y const, cómo se usan los closures y el patrón IIFE, con ejemplos de código reales y el bug más clásico explicado paso a paso.

  • Javascript 0

    localStorage y sessionStorage en JavaScript: persistencia en el navegador

    localStorage guarda datos en el navegador de forma permanente entre sesiones; sessionStorage solo dura mientras la pestaña está abierta. Aprende setItem, getItem, cómo serializar objetos con JSON.stringify, cuándo preferir cookies y cómo evitar los errores típicos en SSR y modo incógnito.

  • Javascript 0

    fetch API en JavaScript: peticiones HTTP modernas sin XMLHttpRequest

    Aprende a usar la fetch API de JavaScript para hacer peticiones HTTP con async/await. GET y POST, lectura de respuestas JSON, el error clásico con response.ok que pasa desapercibido, cancelación con AbortController y cuándo tiene sentido elegir axios sobre fetch.

  • Javascript 0

    setTimeout, setInterval y queueMicrotask en JavaScript: temporización y prioridad

    Aprende cómo funcionan setTimeout, setInterval y queueMicrotask en JavaScript. Descubre por qué setTimeout(fn, 0) no es inmediato, cómo evitar el drift de setInterval con setTimeout recursivo y cuándo usar queueMicrotask o requestAnimationFrame para animaciones.

  • Javascript 0

    JSON.parse y JSON.stringify en JavaScript: opciones y casos extremos

    JSON.stringify acepta un replacer para filtrar o transformar propiedades y un tercer parámetro para indentar. JSON.parse acepta un reviver para transformar valores al parsear. Aprende a manejar fechas, tipos no serializables y referencias circulares con ejemplos prácticos.

  • Javascript 0

    Error handling en JavaScript: try/catch, tipos de Error y errores personalizados

    Aprende a manejar errores en JavaScript con try/catch/finally, los tipos de Error predefinidos y cómo crear errores personalizados extendiendo Error. Cubre async/await, Promises, captura global con onerror y unhandledrejection, y el anti-patrón del catch vacío.

  • Javascript 0

    Regex en JavaScript: sintaxis, flags y los métodos con los que trabajan

    Guía práctica sobre expresiones regulares en JavaScript: creación de regex con literal o RegExp, flags g i m s u, métodos test, match, matchAll, replace, split, grupos de captura nombrados, lookahead, lookbehind y la trampa de lastIndex con el flag g.

  • Javascript 0

    Template literals y tagged templates en JavaScript

    Aprende a usar template literals en JavaScript para interpolar expresiones y crear strings multilínea. Descubre los tagged templates: funciones que procesan el template y permiten construir SQL parametrizado, HTML seguro automáticamente, sistemas de i18n y librerías como styled-components.

  • Javascript 0

    Módulos ES en JavaScript: import, export y módulos dinámicos con import()

    Los módulos ES (ESM) permiten estructurar JavaScript en archivos separados sin contaminar el ámbito global. Aprende named exports, default export, import con alias, reexportación, import() dinámico para lazy loading, top-level await y cómo dar soporte a navegadores antiguos con module/nomodule.