</> CodeBooks
    ← Volver a JavaScript (página 9)
    Portada de You Don't Know JS Yet, Get Started

    You Don't Know JS Yet, Get Started

    Kyle Simpson

    Editorial
    O'Reilly
    Año
    2020
    Páginas
    ~122
    Nivel
    Básico

    De qué trata

    Primer volumen de la segunda edición de la serie You Don't Know JS Yet, en la que Kyle Simpson reescribe por completo su célebre colección para el JavaScript moderno (ES2019/ES2020). Aunque se le suele asociar con O'Reilly por la primera edición, esta entrega se publicó de forma independiente (GetiPub, con patrocinio de Frontend Masters). Está dirigido a quienes ya han escrito algo de JavaScript y quieren pasar del «funciona» al «entiendo por qué funciona»; sirve también como puerta de entrada y mapa del resto de la serie.

    El libro arranca explicando qué es JavaScript realmente: el origen de su nombre, el papel de la especificación ECMAScript y TC39, la compatibilidad hacia atrás y hacia adelante (transpilación con Babel y polyfills), si JS es interpretado o compilado y el modo estricto. Después hace un recorrido por los bloques básicos del lenguaje: cada archivo como programa, valores y tipos, declaración de variables (var, let, const), funciones, comparaciones (== frente a ===) y formas de organizar el código con clases y módulos. Luego profundiza en las raíces del lenguaje: iteración e iteradores, closures, la palabra clave this y los prototipos, para cerrar presentando los tres pilares que estructuran la serie: ámbito y closures, prototipos, y tipos y coerción.

    No hay proyectos, pero el Apéndice B propone ejercicios prácticos de comparaciones, closures y prototipos con soluciones sugeridas, y el Apéndice A amplía temas como valores frente a referencias, las distintas formas de función y las «clases» prototipales. Su gran aporte es el cambio de mentalidad: invita a leer el lenguaje con espíritu crítico y no a base de mitos. Al ser un panorama, muchos temas se tocan de forma breve y remiten a los siguientes volúmenes (Scope & Closures, Objects & Classes, Types & Grammar); no enseña DOM, frameworks ni Node.js, y no es adecuado para quien nunca ha programado.

    • JavaScript moderno
    • ECMAScript y TC39
    • Transpilación y polyfills
    • Modo estricto
    • Valores y tipos
    • Variables let/const
    • Funciones
    • Comparaciones y coerción
    • Closures
    • this
    • Prototipos
    • Módulos

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Básico