finds.dev← search

// the find

nzakas/understandinges6

★ 5,413 · updated Jan 2022

Content for the ebook "Understanding ECMAScript 6"

Nicholas Zakas's book source covering the ES6 spec, written during the 2014-2016 transition period when `let`, classes, and promises were new. It's a deep reference for developers who learned JS before ES6 landed and want to understand the design decisions, not just the syntax.

Zakas was on the TC39 committee, so the explanations of why things work the way they do (e.g. why `let` has the temporal dead zone, how `Symbol.iterator` hooks into for-of) are more reliable than most blog posts. Coverage is systematic — every major ES6 feature gets a full chapter rather than a cheat-sheet treatment. The content is free to read on Leanpub, no registration required. Print version went through a professional copyedit from No Starch.

Last updated January 2022, but content was finalized in 2016 — a decade of JS has happened since (ES2017 through ES2026: async/await, optional chaining, top-level await, temporal, etc.). The appendix on 'ECMAScript 7' is a placeholder that never got filled in properly. If you're already writing modern JS daily, there's nothing here you don't know. The Leanpub markdown constraint means the reading experience on GitHub is rougher than it needs to be.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →