
The Principles of Object Oriented JavaScript
Nicholas C. Zakas
- Editorial
- No Starch Press
- Año
- 2014
- Páginas
- ~122
- Nivel
- Intermedio
De qué trata
Libro breve y conceptual de Nicholas C. Zakas, publicado por No Starch Press en 2014, que explica cómo funciona realmente la orientación a objetos en JavaScript. Está escrito sobre ECMAScript 5, antes de que existiera la sintaxis class, y se dirige sobre todo a desarrolladores que vienen de lenguajes con clases como Java o C++ y se desconciertan ante el modelo de JavaScript, aunque también sirve a programadores de JavaScript que quieren entender a fondo lo que usan a diario. Se espera conocer ya la sintaxis básica del lenguaje.
En seis capítulos recorre los tipos primitivos frente a los tipos por referencia, qué hace especiales a las funciones (funciones como objetos, this, call, apply y bind), cómo se crean y definen los objetos y sus propiedades (descriptores, propiedades de acceso, Object.defineProperty, objetos sellados y congelados), los constructores y prototipos, la herencia a través de la cadena de prototipos y, por último, patrones de objetos como miembros privados, el patrón módulo, mixins y constructores con ámbito seguro.
No hay proyectos ni ejercicios guiados: es un texto teórico con fragmentos de código cortos que ilustran cada idea. Su valor está en la claridad y concisión con que desmonta el modelo de prototipos, algo que sigue siendo la base sobre la que se apoyan las clases de ES6. Lo que no cubre es precisamente esa sintaxis moderna (class, extends, super), así que conviene leerlo junto con un libro de ES6 como Understanding ECMAScript 6 del mismo autor.
- Programación orientada a objetos
- ECMAScript 5
- Tipos primitivos y por referencia
- Funciones
- this, call, apply y bind
- Propiedades y descriptores
- Constructores
- Prototipos
- Herencia
- Patrones de objetos
- Mixins
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

