About The ECMAScript 6 Overview
This document is a summary of more in-depth articles and ebooks that you can find on the Internet.
Where Does ECMAScript 6 Run?
The web browsers with the most support for ECMAScript 6 as of December 2015 are Edge 13, Firefox 44, Chrome 48 and Opera 35.
You can have a look at this ECMAScript compatibility matrix for more information and you can also bookmark it for your future reference.
Goals for ECMAScript 6
- To make ES6 a better language for writing complex applications.
- A better language for writing code generators and
- A better language for writing libraries.
- To improve versioning by keeping it simple and as linear as possible.
- To improve interoperability by adopting standards as much as possible.
General ECMAScript 6 Features
The general features that come with ES6 resolve around these issues.
- Better syntax for Classes and Modules.
- New functionality in the standard library such as maps, sets, promises, strings, and arrays.
- Brand new features such as Generators, Proxies, and Weakmaps.
Other additional major enhancements that come with ES6 include modules, class declarations, iterators, and generators, lexical block scoping, destructuring patterns, promises for asynchronous programming, and proper tail calls.
What’s Next with ECMAScript?
The new naming convention has been adopted to fit a road-map that will see the release of a new version of ECMAScript coming out every year. These new versions will probably be small upgrades rather than major overhauls.