</> CodeBooks
    ← Volver a JavaScript (página 5)
    Portada de The Principles of Object Oriented JavaScript

    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óricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio