ES6 (aka ES2015) is a recent version of Javascript that adds a significant amount of new syntax to the language.
- Compatibility table from kangax
Learning ES6
Most articles on the web will assume that you are familiar with the previous version of Javascript (i.e., ES5).
Overviews
These pages summarize the major changes in the language.
- ES6: The future is now [video] – introduction to ES6 and its changes
- An overview of ECMAScript 6 features
- An Overview of JavaScript in 2015
- Using ES6 Today from Axel Raushmeyer
In Depth
- Understanding ECMAScript 6 ebook
- Exploring ES6 ebook by Axel Rauschmeyer. Rauschmeyer also has a series of blog posts on ES6.
- SitePoint has a series of articles covering ES6 changes.
- ES6 In Depth is an article series from Mozilla.
- You Don’t Know JS: ES6 & Beyond
- ES6-features.org shows new features in ES6 code and their equivalents in ES5.
Exercises
- Expert ES6 – 12 exercises
- ES6 Katas – learn ES6 by fixing broken tests
- Learn ES2015 Now – several micro-lessons about all of the new features in JavaScript
- ES6 slides from JSConf workshop with interactive examples (fixing broken tests).
Tools
- List of ES6 transpilers, polyfills, plugins and other tools
- es6fiddle.com – write and evaluate ES6 in the browser
- xto6 converts ES5 code to ES6 (sort of)