
Advanced JavaScript Unleashed
Yousaf Khan
- Editorial
- Newline
- Año
- 2024
- Páginas
- ~264
- Nivel
- Avanzado
De qué trata
Libro de Yousaf Khan publicado en 2024 por newline (Fullstack.io). Explica las partes de JavaScript que más confusión causan y que suelen aprenderse a medias. El autor se apoya en su experiencia respondiendo cientos de preguntas sobre el lenguaje en Stack Overflow. Está pensado para desarrolladores principiantes avanzados e intermedios que ya conocen lo básico y quieren entender cómo funciona el lenguaje por dentro, para dar el salto a un perfil senior y trabajar con más soltura en frameworks como React, Vue o Angular. No enseña JavaScript desde cero.
Empieza con la historia del lenguaje, la relación entre JavaScript y ECMAScript (versiones y propuestas del TC39) y el modelo de ejecución: contextos de ejecución, pila de llamadas y memoria. Después dedica un capítulo a cada tema difícil. Hoisting. Ámbitos: global, de función, de bloque y de módulo, y la cadena de ámbitos. Coerción de tipos: operaciones abstractas, igualdad flexible, el operador + y los operadores relacionales. Closures: dentro de bucles y para ocultar datos. Prototipos y herencia prototípica, y su relación con las clases de ES6. La palabra clave this: funciones flecha, enlace explícito y globalThis. Symbols, incluidos los well-known symbols. El capítulo más largo está dedicado a la asincronía: callbacks, el event loop, promesas y su encadenamiento, los métodos estáticos de Promise, async/await, las microtareas y los antipatrones más comunes. Le siguen los iteradores y generadores, también en su versión asíncrona, y un capítulo de depuración con la instrucción debugger, los breakpoints del navegador y el depurador de VS Code.
Es un libro sobre todo explicativo, con fragmentos de código y algún ejercicio puntual (por ejemplo, sobre coerción). No incluye proyectos. Su aporte es ordenar en un solo texto los conceptos que suelen preguntarse en entrevistas técnicas y que explican errores frecuentes del día a día. No trata el DOM, Node.js, TypeScript ni herramientas de build. Si ya leíste la serie You Don't Know JS, muchos temas te sonarán, aunque aquí se presentan de forma más directa y actualizada.
- Contexto de ejecución
- Hoisting
- Scope
- Coerción de tipos
- Closures
- Prototipos
- this
- Symbols
- Event loop
- Promesas y async/await
- Iteradores y generadores
- Depuración
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

