
Secrets of the JavaScript Ninja, 2nd Edition
John Resig, Bear Bibeault, Josip Maras
- Editorial
- Manning
- Año
- 2016
- Páginas
- ~468
- Nivel
- Intermedio
De qué trata
Segunda edición, completamente revisada, del clásico de Manning firmado por John Resig (creador de jQuery), Bear Bibeault y Josip Maras. Explica a fondo cómo funciona el núcleo de JavaScript y el navegador, actualizado para ES6 y con referencias a ES7. Aunque la editorial lo presenta como apto para cualquier nivel, saca más partido quien ya programa en JavaScript y quiere entender de verdad el lenguaje, más allá de usarlo.
El libro se divide en cuatro partes. La primera presenta la omnipresencia de JavaScript, el funcionamiento del navegador y buenas prácticas de desarrollo. La segunda se centra en las funciones: funciones como objetos de primera clase, parámetros, formas de invocación y el valor de this, ámbitos y clausuras, y programación asíncrona con generadores y promesas. La tercera trata la orientación a objetos con prototipos y clases, el control del acceso a objetos (getters, setters y proxies), las colecciones (Map y Set), las expresiones regulares y la modularización del código. La cuarta aborda el DOM, el bucle de eventos, los temporizadores y las estrategias para escribir código compatible entre navegadores. Los apéndices cubren funcionalidades adicionales de ES6, pruebas y depuración, y las respuestas a los ejercicios.
No se construyen aplicaciones: el aprendizaje se basa en ejemplos breves que suelen validarse con aserciones y en ejercicios de repaso al final de cada capítulo, con sus soluciones. Su aporte es enorme para comprender clausuras, prototipos, el contexto de las funciones y el bucle de eventos, conocimientos que se mantienen vigentes. Deja fuera async/await (llegado poco después), los frameworks y el desarrollo con Node.js, y algunas técnicas de compatibilidad entre navegadores han perdido relevancia.
- ES6
- Funciones de primera clase
- Clausuras y ámbitos
- Generadores
- Promesas
- Prototipos y clases
- Proxies
- Map y Set
- Expresiones regulares
- Módulos
- DOM y eventos
- Bucle de eventos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

