ES6 Feature Proposals
These ES6 feature proposals are not yet final. Read about the Harmony process to learn more about proposal status.
ES6 reached "proposal freeze" in May, 2011: no new major proposals can be added, although proposals can still be removed. TC39 is targeting a release date of December, 2013 for the official ES6 standard, but JS engines are implementing individual features before the spec is finalized.
Scoping
- block scoping
- destructuring
- default parameter values
- rest parameters
- spread
Modularity
- modules
- standard modules
- multiple globals
- object literals
- classes
- symbols
Control
- proper tail calls
- iterators
- for-of loop
- generators
- array comprehensions
- generator expressions
- arrow functions
Collections
Virtualization
- proxies
- loaders
Data
- binary data
- template strings
API improvements
Array
improvementsObject.is
Number
improvements- regexp improvements
String
improvementsMath
improvementsFunction
improvements
Breaking changes
- completion reform