</> CodeBooks
    ← Volver a JavaScript (página 7)
    Portada de JavaScript. The Good Parts

    JavaScript. The Good Parts

    Douglas Crockford

    Editorial
    O'Reilly
    Año
    2008
    Páginas
    ~172
    Nivel
    Básico

    De qué trata

    Clásico breve de Douglas Crockford que propone aprender JavaScript a partir de un subconjunto confiable y elegante del lenguaje, dejando de lado las características problemáticas. Está escrito sobre JavaScript de la época de ECMAScript 3, antes de ES5 y mucho antes de ES2015. Aunque figura como libro básico, no enseña a programar desde cero: rinde más con lectores que ya programan, en JavaScript o en otro lenguaje, y quieren entender a fondo cómo funciona.

    El recorrido es compacto y denso. Repasa la gramática con diagramas de sintaxis y después estudia los objetos y los prototipos, las funciones (patrones de invocación, alcance, closures, callbacks, el patrón módulo, memoización y currying), la herencia pseudoclásica, prototípica y funcional, los arrays, las expresiones regulares, los métodos de los tipos estándar y el estilo de código. Los apéndices son de lo más citado: catalogan las «partes horribles» y las «partes malas» del lenguaje (variables globales, la conversión de tipos de ==, with, eval, la inserción automática de punto y coma), presentan JSLint, reúnen los diagramas de sintaxis y describen el formato JSON, que el propio Crockford popularizó.

    No construye aplicaciones ni trae ejercicios. Es un libro de criterio: enseña a pensar en funciones, closures y objetos sin clases, y explica el porqué de muchas reglas de los linters actuales. Hay que leerlo como un documento de su época. No cubre let/const, clases, módulos, promesas, async/await ni el modo estricto, y algunas recomendaciones (como evitar ++ o new) hoy se discuten o se resuelven de otra forma. Funciona mejor como lectura complementaria de un libro moderno que como primera introducción.

    • JavaScript (ES3)
    • Gramática
    • Objetos y prototipos
    • Funciones
    • Closures
    • Patrón módulo
    • Herencia
    • Arrays
    • Expresiones regulares
    • Estilo de código
    • JSLint
    • JSON

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Básico