
You Don't Know JS. ES6 & Beyond
Kyle Simpson
- Editorial
- O'Reilly
- Año
- 2015
- Páginas
- ~228
- Nivel
- Intermedio
De qué trata
Sexto y último volumen de la primera edición de You Don't Know JS, publicado por O'Reilly a finales de 2015, en el que Kyle Simpson repasa en detalle las novedades de ECMAScript 6 (ES2015) y anticipa lo que vendría después. Está pensado para desarrolladores que ya manejan JavaScript ES5 con soltura y quieren adoptar el estándar moderno entendiendo no solo la sintaxis, sino también sus matices y trampas.
Tras un capítulo sobre versiones del lenguaje, transpilación (Babel, Traceur) y polyfills, el libro recorre la nueva sintaxis: let y const, parámetros por defecto, operadores spread/rest, desestructuración, literales de objeto ampliados, template literals y tagged templates, funciones flecha, bucles for..of, expresiones regulares mejoradas y Symbols. Luego aborda la organización del código con iteradores, generadores, módulos y clases; el control de flujo asíncrono con Promises y su combinación con generadores; las colecciones Map, WeakMap, Set, WeakSet y los arrays tipados; las nuevas utilidades de Array, Object, Math, Number y String; y la metaprogramación con Proxy, Reflect, los símbolos conocidos y la optimización de llamadas de cola. El último capítulo adelanta async functions, Object.observe, el operador de exponenciación y SIMD.
No incluye proyectos ni ejercicios: es una referencia razonada con muchos ejemplos de código. Su mayor aporte es explicar el porqué de cada característica y sus casos límite, algo que la documentación de referencia rara vez hace. Hoy hay que leerlo sabiendo que el capítulo «Beyond ES6» quedó desfasado (Object.observe y SIMD.js se abandonaron y async/await llegó en ES2017) y que no cubre las versiones posteriores del estándar; aun así, la parte sobre ES6 sigue siendo muy útil.
- ES6 / ES2015
- Transpilación con Babel
- Desestructuración
- Funciones flecha
- Template literals
- Symbols
- Iteradores y generadores
- Módulos y clases
- Promises
- Map y Set
- Proxy y Reflect
- Metaprogramación
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

