Articles
- Classes are Expressions
- raganwald.com
- The Definitive Guide to JavaScript Promises
- JavaScript Tutorial
- Destructuring
- Exploring ES6
- ES6 in Depth: Mozilla Articles
- JavaScript Getters and Setters *
- John Resig
- Module Pattern in Depth
- Parameter handling
- Exploring ES6
- Traversing the DOM with JavaScript
- Zell Liew
- Type safety with native JavaScript v02 *
- Michael S. Mikowski – SPA (UI/UX/server) architect
- What is WebAssembly? The Dawn of a New Era *
- by Eric Elliott
Books
- Eloquent JavaScript
- Exploring ES2016 and ES2017
- by Axel Rauschmayer (online)
- Exploring ES6
- by Axel Rauschmayer (online)
- JavaScript Patterns
- by Stoyan Stefanov; Sep. 2010, O’Reilly
- Learn ES2015
- Babel
- Learning JavaScript Design Patterns
- by Addy Osmani (online)
- Understanding ECMAScript 6 *
- by Nicholas C. Zakas (online)
- Using Native JavaScript Modules in Production Today
- by Philip Walton
Composing Software Series
- Composing Software: An Introduction
- The Rise and Fall and Rise of Functional Programming
- Why Learn Functional Programming in JavaScript?
- A Functional Programmer’s Introduction to JavaScript
- by Eric Elliott
- Higher Order Functions
- Reduce
- Functors & Categories
- Functional Mixins
- JavaScript Factory Functions with ES6+
- Why Composition is Harder with Classes
- Composable Datatypes with Functions
- JavaScript Monads Made Simple
Libraries
- js-code-to-svg-flowchart
- Jamstack
- JavaScript, APIs, and Markup
- Ramda *
- RedwoodJS
- Bringing Full-stack to the JAMstack
- RE:DOM – JavaScript library for creating user interfaces
- Rtype
MDN Reference
- JavaScript
- JavaScript Reference
- JavaScript Guide
- Control flow and error handling
- Events
- JavaScript/XSLT Bindings
- Object.create()
- Regular Expressions
- Strict mode
- this *
- Using promises
- Working with objects
Miscellaneous
- Advanced JavaScript Questions *
- Updated weekly
- A Re-introduction to JavaScript *
- MDN
- BuckleScript *
- Write code in OCaml & Reason, compile to JavaScript
- Convert XML to JSON with JavaScript
- by David Walsh
- Douglas Crockford: JavaScript
- EventTarget.addEventListener() - MDN
- How to detect if a variable is an array
- How to shuffle a JavaScript array
- Fisher-Yates algorithm – StackOverflow
- Introducing JSON
- Modern Javascript: Everything you missed over the last 10 years *
- by Sandro Turriate
- QuirksMode: Compatibility Master Table
- QuirksMode: JavaScript TOC
- Symbols in ECMAScript 6
- UI Events
- W3C: Editor’s Draft, 29 Dec. 2019
- When XML beats JSON: UI layouts
- Instawork Engineering
News & Opinion
Prototypal Inheritance
- Extending an object
- Prototypal Inheritance
- Crockford