The 2015 version of the ECMAScript specification, now a standard (ECMAScript 2015). Only use this tag where the question specifically relates to new features or technical changes provided in ECMAScript 2015.
ECMAScript 2015 (also known as ECMAScript 6) is the 2015 specification for the ecmascript language (now superseded by the yearly released versions, managed by TC39). ES2015 adds significant updates to the language and its implementation in major JavaScript engines is almost complete (except legacy browsers, like Internet Explorer).
The ecmascript-6 tag or its alias es2015 should be used when your question covers one of the ES2015/ES6 features.
Related, transpiler specific tags are: babeljs, traceur
Features
- Arrow functions
- Classes
- Enhanced Object Literals
- Template Strings
- Destructuring
- Default + Rest + Spread
let
+const
- Iterators +
for..of
- Generators
- Unicode
- Modules
- Module Loaders
- Map + Set + Weakmap + Weakset
- Proxies
- Symbols
- Subclassable Built-ins
- Promises
- Math + Number + String + Array + Object APIs
- Binary and Octal Literals
- Reflect API
- Tail Calls
- Typed arrays and DataViews
Useful Links
- ECMAScript 2015 Language Specification
- HTML version of the latest specification draft (now obsolete, see the final spec)
- ES5/ES6/ES7 compatibility table
- List of new ES6 features
- Babel (converts ES6+ code to ES5, so that it can be executed in JS environments today)