MDN: Reference
MDN: APIs / Subtopics
- async function
- await
- Control flow and error handling
- Destructuring
- Expressions and operators
- Object.create()
- Regular expressions
- Strict mode
- Template literals
- Using promises
- Working with objects
MDN: Web APIs / Subtopics
- DOM events
- EventTarget: addEventListener()
- URI fragment
- URI text fragments
- URL Fragment Text Directives API
- URLSearchParams
- XSLTProcessor
APIs / Subtopics
- Asynchronous flow control
- Node.js documentation
- Callable values, incl. parameter handling
- Exploring JavaScript
- Control flow
- Mixu's Node Book
- Custom Elements
- HTML Standard
- Destructuring
- Exploring JavaScript
- Traversing the DOM with JavaScript
- Zell Liew
Books
- Eloquent JavaScript
- by Marijn Haverbeke
- Exploring JavaScript
- by Axel Rauschmayer
- Exploring JS Books
- by Axel Rauschmayer
- Learning JavaScript Design Patterns
- by Addy Osmani
- Understanding ECMAScript 6
- by Nicholas C. Zakas
Miscellaneous
- JavaScript Questions
- Lydia Hallie
- How to shuffle a JavaScript array
- Fisher-Yates algorithm | StackOverflow
- Introducing JSON
- json.org
- The Modern JavaScript Tutorial
- QuirksMode: JavaScript TOC
- ReScript Programming Language
- Symbols in ECMAScript 6
- UI Events
- W3C: Editor’s Draft, 21 Feb. 2026
- When XML beats JSON: UI layouts
- Instawork Engineering
News / Forums
TypeScript
- TypeScript Home
- TypeScript Documentation
- Exploring TypeScript: TS 5.8 edition
- Axel Rauschmayer
- Introduction to TypeScript
- Node.js documentation
