ES6 versionsThere are ten editions of ECMA-262 published. The work on version 10 was finalized in June 2019. The ten editions of ECMA-262 are listed as follows:
During June 2004, ECMA International published the ECMA-357 standard for defining an extension to ECMAScript, which is known as ECMAScript for XML. Let us try to elaborate on the versions of ECMAScript. 4th Edition (abandoned)This fourth edition of ECMA-262 (ECMAScript 4 or ES4) was the first update to ECMAScript since the third edition was published in 1999. This specification was targeted to completion by October 2008. By August 2008, the fourth edition of ECMAScript had been scaled back into the project code-named ECMAScript Harmony. Features within the discussion for the harmony at the time included the classes, destructing assignment, a module system, optional type annotations, and static typing, etc. In addition, to add new features, some of the ES3 bugs were planned to be fixed in Edition 4. These fixes and others, and also the support for the JSON encoding/decoding, were folded within the ECMAScript fifth edition specification. In late 2007, a debate between Eich (later the CTO of Mozilla Foundation) and Chris Wilson (Microsoft's platform architect for the Internet explorer) became public on many blogs. This fourth edition was abandoned because of the political differences concerning language complexity. Several features proposed for this edition have been dropped completely. 5th EditionYahoo, Microsoft, Google, and other objectors of the fourth edition were formed their subcommittee for designing a less ambitious update of ECMAScript 3 named ECMAScript 3.1. This edition will focus on the library and security updates, with a large emphasis on compatibility. After the public debate, the ECMAScript 3.1 and ECMAScript 4 teams get agreed on a compromise. After some time, Brendan Eich announced that the ECMA TC39 would focus on the work of ECMAScript 3.1 (later ECMAScript, fifth edition) along with the complete collaboration of all parties, and vendors will target minimum two implementations by 2009. In April 2009, the ECMA TC39 has published the draft related to 5th edition and also announced that testing of the interoperable implementations could be completed by mid of July. But, on December 3, 2009, the fifth edition of ECMA-262 was published. 6th Edition - ECMAScript 2015Initially, this edition was termed as ECMAScript 6 or ES6 and then later renamed to ECMAScript 2015, which was finalized in June 2015. This update adds the new essential syntax for writing the complex applications, including the declarations of classes such as (class Example { ... }), ES6 modules like import * as moduleName from "..."; export const Example, but defines them in the same order as ECMAScript 5 strict mode. It also includes some other new features such as Python-style generators, let keyword for local declarations, arrow function expression, the const keyword for the constant variable declarations, binary data, typed arrays, new collections, reflection, number and math enhancements and many more. 7th Edition - ECMAScript 2016The 7th edition was officially known as ECMAScript 2016, which was finalized in June 2016. The standard language includes features such as block scoping of functions and variables, destructing the patterns of variables, proper tail calls, async/await keywords for asynchronous programming, exponentiation operator ** for numbers. 8th Edition - ECMAScript 2017The 8th edition was officially known as ECMAScript 2017, which was finalized in June 2017. It includes the async/await constructions which work using promises (In CS future, promise, deferred, and delay refers to the constructs which are used to synchronize the execution of the program in some concurrent programming languages) and generators. ECMAScript 2017 or the eight edition also includes the features of atomic and concurrency, syntactic integration with promises. 9th Edition - ECMAScript 2018The 9th edition was officially known as ECMAScript 2018, which was finalized in June 2018. It includes the new features like rest/spread operators for the variables (three dots: …identifier), asynchronous iteration, etc. 10th Edition - ECMAScript 2019The 10th edition was officially known as ECMAScript 2019, which was published in June 2019. It includes the addition of some new features like Array.prototype.flatMap, Array.prototype.flat, and changes to Array.sort and Object.fromEntries. ES.NextIt is nothing but a dynamic name that refers to the next version at the writing time. The harmony plans were too committed for the single version, which splits its features within the two groups: the first group had the highest priority and was to become the succeeding version after ES5. ECMAScript.next was the code name of that version, for avoiding the prematurely committing to a version number which already proved suspect with ES4. The second group had time until after ECMAScript.next. Next TopicES6 Environment setup
|
Python tutorial provides basic and advanced concepts of Python.
Vue.js is an open-source progressive JavaScript framework
HTML refers to Hypertext Markup Language. HTML is the gateway ...
Java is an object-oriented, class-based computer-programming language.
PHP is an open-source,interpreted scripting language.
Spring is a lightweight framework.Spring framework makes ...
JavaScript is an scripting language which is lightweight and cross-platform.
CSS refers to Cascading Style Sheets...
jQuery is a small and lightweight JavaScript library. jQuery ...
SQL is used to perform operations on the records stored in the database.
C programming is considered as the base for other programming languages.
JavaScript is an scripting language which is lightweight and cross-platform.
Vue.js is an open-source progressive JavaScript framework
ReactJS is a declarative, efficient, and flexible JavaScript library.
jQuery is a small and lightweight JavaScript library. jQuery ...
Node.js is a cross-platform environment and library for running JavaScript app...
TypeScript is a strongly typed superset of JavaScript which compiles to plain JavaScript.
Angular JS is an open source JavaScript framework by Google to build web app...
JSON is lightweight data-interchange format.
AJAX is an acronym for Asynchronous JavaScript and XML.
ES6 or ECMAScript 6 is a scripting language specification ...
Angular 7 is completely based on components.
jQuery UI is a set of user interface interactions built on jQuery...
Python tutorial provides basic and advanced concepts of Python.
Java is an object-oriented, class-based computer-programming language.
Node.js is a cross-platform environment and library for running JavaScript app...
PHP is an open-source,interpreted scripting language.
Go is a programming language which is developed by Google...
C programming is considered as the base for other programming languages.
C++ is an object-oriented programming language. It is an extension to C programming.
C# is a programming language of .Net Framework.
Ruby is an open-source and fully object-oriented programming language.
JSP technology is used to create web application just like Servlet technology.
The JSTL represents a set of tags to simplify the JSP development.
ASP.NET is a web framework designed and developed by Microsoft.
Perl is a cross-platform environment and library for running JavaScript...
Scala is an object-oriented and functional programming language.
VBA stands for Visual Basic for Applications.
Spring is a lightweight framework.Spring framework makes ...
Spring Boot is a Spring module that provides the RAD feature...
Django is a Web Application Framework which is used to develop web applications.
Servlet technology is robust and scalable because of java language.
The Struts 2 framework is used to develop MVC based web applications.
Hibernate is an open source, lightweight, ORM tool.
Solr is a scalable, ready-to-deploy enterprise search engine.
SQL is used to perform operations on the records stored in the database.
MySQL is a relational database management system based...
Oracle is a relational database management system.
SQL Server is software developed by Microsoft.
PostgreSQL is an ORDBMS.
DB2 is a database server developed by IBM.
Redis is a No SQL database which works on the concept of key-value pair.
SQLite is embedded relational database management system.
MongoDB is a No SQL database. It is an document-oriented database...
Memcached is a free, distributed memory object caching system.
Hibernate is an open source, lightweight, ORM tool.
PL/SQL is a block structured language that can have multiple blocks in it.
DBMS Tutorial is software that is used to manage the database.
Spark is a unified analytics engine for large-scale data processing...
IntelliJ IDEA is an IDE for Java Developers which is developed by...
Git is a modern and widely used distributed version control system in the world.
GitHub is an immense platform for code hosting.
SVN is an open-source centralized version control system.
Maven is a powerful project management tool that is based on POM.
Jsoup is a java html parser.
UML is a general-purpose, graphical modeling language.
RESTful Web Services are REST Architecture based Web Services.
Postman is one testing tools which is used for API testing.
JMeter is to analyze the performance of web application.
Jenkins builds and tests our software projects.
SEO stands for Search Engine Optimization.
MATLAB is a software package for mathematical computation, visualization...
Unity is an engine for creating games on multiple platforms.
Hadoop is an open source framework.
Pig is a high-level data flow platform for executing Map Reduce programs of Hadoop.
Spark is a unified analytics engine for large-scale data processing...
Spring Cloud is a framework for building robust cloud applications.
Spring Boot is a Spring module that provides the RAD feature...
AI is one of the fascinating and universal fields of Computer.
Cloud computing is a virtualization-based technology.
AWS stands for Amazon Web Services which uses distributed IT...
Microsoft Azure is a cloud computing platform...
IoT stands for Internet of Things...
Spring Cloud is a framework for building robust cloud applications.
Email:jjw.quan@gmail.com