ECMAScript 6 and Beyond
This is a collection of my favorite resources for learning about
features added to JavaScript in ES6 and beyond.
Compatibility Charts
ES6 by Juriy Zaytsev (kangax)
ES7 by Juriy Zaytsev (kangax)
General
My comprehensive ES6 slides by R. Mark Volkmann
Using ECMAScript 6 Today by Dr. Axel Rauschmayer
ES6 Features by Luke Hoban
One JavaScript: avoiding versioning in ECMAScript 6 by Dr. Axel Rauschmayer
ES6 : Jump in, the water is warm! by R. Mark Volkmann (4/14)
Using ES6 Today! by R. Mark Volkmann (7/14)
ES6 talk at Angular Lunch by R. Mark Volkmann (11/14)
Arrays
ECMAScript 6's new array methods by Dr. Axel Rauschmayer
Collections
ECMAScript 6: maps and sets by Dr. Axel Rauschmayer
ECMAScript 6: sets: union, intersection, difference by Dr. Axel Rauschmayer
Functions
Handling required parameters in ECMAScript 6 by Dr. Axel Rauschmayer
Multiple return values in ECMAScript 6 by Dr. Axel Rauschmayer
Generators
How should I format the ECMAScript 6 generator asterisk? by Dr. Axel Rauschmayer
Iterators
wu.js - a JavaScript library providing higher order functions for ES6 iterators by Nick Fitzgerald
QueryJS - a Query API over ES6 Iterators by Ron Buckton
LINQ in JavaScript - an implementation of C# LINQ that uses ES6 iterators by Aaron Powell
Modules
ECMAScript 6 modules: the final syntax by Dr. Axel Rauschmayer
Objects
ECMAScript 6: merging objects via Object.assign() by Dr. Axel Rauschmayer
ECMAScript 6: new OOP features besides classes by Dr. Axel Rauschmayer
Promises
ECMAScript 6 promises (1/2): foundations by Dr. Axel Rauschmayer
ECMAScript 6 promises (2/2): the API by Dr. Axel Rauschmayer
Proxies
Meta programming with ECMAScript 6 proxies by Dr. Axel Rauschmayer
Symbols
Symbols in ECMAScript 6 by Dr. Axel Rauschmayer
Template Strings
HTML templating with ES6 template strings by Dr. Axel Rauschmayer
Tools
Google Traceur
6to5