JavaScript es el lenguaje más ubicuo de la web. Más de dos décadas después de su creación, sigue siendo la base sobre la que se construye la mayoría de las aplicaciones modernas, desde sitios interactivos hasta servidores completos con Node.js. Su evolución constante —con nuevas características cada año— exige que los desarrolladores no solo conozcan la sintaxis superficial, sino que entiendan cómo funciona realmente el motor que ejecuta su código.
La mayoría de los tutoriales se centran en enseñar a copiar y pegar soluciones rápidas, pero pocos profundizan en los mecanismos internos que determinan cómo se comporta el lenguaje. Comprender el ámbito de las variables, el cierre de funciones, el valor de this o la cadena de prototipos marca la diferencia entre escribir código que funciona y escribir código que entiendes a fondo.
Introducción al libro
You Don’t Know JS (YDKJS) es una serie de libros escrita por Kyle Simpson que se ha convertido en referencia obligada para quienes quieren dominar JavaScript en serio. La traducción completa al español, realizada por Daniel Morales, reúne los seis títulos de la primera edición en un solo recorrido que va desde los fundamentos del lenguaje hasta los conceptos más avanzados.
El libro está dirigido a desarrolladores con experiencia básica en programación o en JavaScript que quieran dejar atrás las aproximaciones superficiales. No es un manual para principiantes absolutos, aunque el primer libro (Up & Going) sienta las bases necesarias. Su enfoque es exigente: cada concepto se explica con profundidad, se analizan los casos límite y se desmontan los malentendidos más comunes sobre el lenguaje.
Contenido del libro
La serie está organizada en tres libros principales que cubren las áreas fundamentales de JavaScript. El primero, Up & Going, sirve como puerta de entrada con una introducción sólida a la programación y al lenguaje. Explica cómo pensar como un programador, los tipos de datos, las variables, los condicionales y las funciones, y termina con una hoja de ruta para el resto de la serie.
El segundo libro, Scope & Closures, es el más conocido de la serie y aborda uno de los conceptos más malinterpretados de JavaScript: cómo funciona el ámbito de las variables, qué es el hoisting, cómo se comportan los closures y por qué son fundamentales para escribir código modular. Es un tratamiento profundo que cambia la forma en que lees cualquier código JavaScript.
El tercer libro, this & Object Prototypes, desmenuza dos de los mecanismos más peculiares del lenguaje: la palabra clave this y el sistema de prototipos. Explica cómo se determina el valor de this en cada situación, cómo funciona la delegación de comportamiento a través de prototipos y cómo crear patrones de código más limpios y predecibles.
Índice del libro
- I. Up & Going
- Prefacio
- En la programación: código, operadores, tipos, variables, bloques, condicionales, bucles, funciones, scope
- En JavaScript: valores, tipos, variables, modo estricto, funciones como valores, this, prototypes
- En YDKJS: visión general de Scope & Closures, this & Object Prototypes, Tipos & Gramática, Async & Performance, ES6 & más allá
- II. Scope & Closures
- ¿Qué es el Scope? Teoría del compilador, scopes anidados
- Lexical Scope: tiempo de lex, trucos léxicos
- Function vs. Block Scope: ámbito de funciones, ocultación, bloques como ámbitos
- Hoisting: el compilador, funciones primero
- Scope Closure: ilustración, loops + closure, módulos
- Scope dinámico
- Polyfilling de block scope
- Lexical-this
- III. this & Object Prototypes
- this o That? Por qué this, confusiones comunes
- this todo tiene sentido ahora: sitio de llamada, reglas de binding
Datos del libro
- Título: JavaScript Avanzado en Español (You Don’t Know JS)
- Autor: Kyle Simpson (original) — Daniel Morales (traducción)
- Editorial: Colaborativo (traducción comunitaria)
- Nivel: Intermedio a Avanzado
- Categoría principal: Programación
- Subcategoría: JavaScript
- Idioma: Español
- Licencia: Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
Más libros en: JavaScript, Programación
Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.