
Object Oriented JavaScript, 3rd Edition
Ved Antani, Stoyan Stefanov
- Editorial
- Packt
- Año
- 2017
- Páginas
- ~607
- Nivel
- Intermedio
De qué trata
Tercera edición del clásico de Stoyan Stefanov, revisada y ampliada por Ved Antani para ponerla al día con ECMAScript 6 (ES2015). Explica la programación orientada a objetos tal como funciona de verdad en JavaScript, es decir, con prototipos y no con clases al estilo de Java. Aunque empieza por lo básico del lenguaje, rinde más a desarrolladores de nivel inicial-intermedio que ya escriben algo de JavaScript y quieren entender a fondo funciones, objetos y herencia para escribir código más limpio y fácil de mantener.
Sus trece capítulos van de los fundamentos (tipos primitivos, arrays, bucles y condiciones) a las funciones, los objetos y los prototipos, con un capítulo propio sobre herencia que compara varios patrones, entre ellos la combinación de herencia prototípica con copia de propiedades. Después dedica capítulos a las novedades de ES6: iteradores y generadores, funciones flecha, clases y módulos, y Promises y Proxies. Cierra con el entorno del navegador (BOM, DOM y eventos), los patrones de código y de diseño, las pruebas y la depuración, y una introducción a la programación reactiva y a React. A lo largo del libro se trabaja desde la consola de JavaScript y con las Chrome DevTools para inspeccionar objetos.
No hay un proyecto guiado: se aprende con fragmentos de código y ejercicios al final de los capítulos, que se pueden probar en la consola. Su gran valor está en los capítulos sobre funciones, prototipos y herencia, que siguen vigentes y explican qué hay detrás de la sintaxis `class`. Lo más flojo es lo más pegado a 2017: la parte de programación reactiva y React solo roza el tema, y el libro no llega a las novedades posteriores a ES6 (async/await, campos privados de clase, etc.). Si ya dominas los fundamentos, puedes saltarte los primeros capítulos.
- ES6
- Programación orientada a objetos
- Prototipos
- Herencia
- Funciones y closures
- Iteradores y generadores
- Clases y módulos
- Promises
- Proxies
- DOM y BOM
- Patrones de diseño
- Testing y depuración
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

