Software · JavaScript
JavaScript
Two references for working with JavaScript: the full ECMAScript version history — every edition with the headline language features per year — and the questions a JavaScript interviewer actually asks, answered. I keep both sourced and current.
Versions
Every ECMAScript edition — from ES1 (1997) through ES2026 (finalized December 2025) — with the headline language features per year. Plus a feature-to-year lookup (when did async/await ship? when did optional chaining?), an engine-support matrix (V8, SpiderMonkey, JavaScriptCore), and prose history covering Brendan Eich's ten-day prototype, the JavaScript / Java naming dispute, the original engine wars, the ES4 collapse, the December 2009 ES5 detente, the June 2015 ES6 watershed, the TC39 stage process, and the Node.js fork-of-V8 lineage.
Interview
The questions a JavaScript interviewer actually asks — types and coercion, scope, closures and hoisting, this and binding, prototypes and classes, promises and async/await, the event loop, iteration, the DOM and browser events, modules, and the classic gotchas — each answered with a short code example and a link to the source. Filter by difficulty and topic.