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