All specs
ECMA-262EcmaMust KnowProduct2024

ECMAScript Language Specification

Browser Platform·Ecma International
WHY YOU NEED THIS

JavaScript is the execution model of the web. The spec is the canonical reference for language semantics — closures, coercion, prototype lookup, module resolution, and async scheduling.

What It Defines

The language specification for JavaScript. Defines syntax, types, the prototype chain, closures, iterators, generators, async/await, modules, Proxy/Reflect, WeakRef, and the memory model. Updated annually by TC39.

Canonical (Normative)

Convenient (Practical)

Related References

javascriptecmascripttc39languagebrowser
Standards Body
Ecma International

Publishes the ECMAScript (JavaScript) language specification and related standards. TC39 is the committee responsible for ECMAScript evolution.

Visit

Related Specs

WHATWG HTML LSWHATWGMust Know

HTML

The spec behind every HTML page, form, and browser API. The canonical reference for how browsers actually parse and process HTML.

ProductBrowser Platform
Details
WHATWG DOM LSWHATWGMust Know

DOM

Every frontend framework (React, Vue, Svelte) ultimately produces DOM operations. Understanding the event model and tree structure prevents subtle bugs.

ProductBrowser Platform
Details
HTML LS §WorkersWHATWGShould Know

Web Workers

Any CPU-intensive work (parsing, compression, crypto, WASM) must run off the main thread to keep UI responsive. Workers are the browser's concurrency primitive — understand their message passing model and limitations (no DOM access).

ProductBrowser Platform
Details
WHATWG StreamsWHATWGShould Know

Streams

Streams are how modern browsers handle large data: fetch response bodies, file reads, compression, and encoding are all stream-based. Understanding backpressure and piping is essential for efficient data processing.

ProductBrowser Platform
Details