JavaScript History
JavaScript / ECMAScript
JavaScript was created by Brendan Eich in 1995.
It was created for Netscape 2 and became the ECMA-262 standard in 1997.
After Netscape gave JavaScript to ECMA, Mozilla kept working on it for Firefox. The newest version from Mozilla was 1.8.5.(Identical to ES5).
The initial browser to back ECMA-262 Edition 1 (ES1) was Internet Explorer (IE4).
Year | ECMA | Browser |
---|---|---|
1995 | Brendan Eich created JavaScript. | |
1996 | Netscape 2 came out, featuring JavaScript 1.0. | |
1997 | JavaScript is now officially recognized as a standard by ECMA (ECMA-262). | |
1997 | ES1 | ECMAScript 1 came out. |
1997 | ES1 | IE 4 was the initial web browser that backed ES1. |
1998 | ES2 | ECMAScript 2 became available. |
1998 | Netscape 42 came out, featuring JavaScript 1.3. | |
1999 | ES2 | IE 5 was the initial web browser to enable ES2. |
1999 | ES3 | ECMAScript 3 got published. |
2000 | ES3 | IE 5.5 was the initial web browser to endorse ES3. |
2000 | Netscape 62 came out, featuring JavaScript 1.5. | |
2000 | The first version of Firefox came out, and it included JavaScript 1.5. | |
2008 | ES4 | ECMAScript 4 was dropped. |
2009 | ES5 | ECMAScript 5 came out. |
2011 | ES5 | Internet Explorer 9 was the initial web browser to provide compatibility for ES5 *. |
2011 | ES5 | The fourth version of Firefox came out, featuring JavaScript 1.8.5. |
2012 | ES5 | Safari 6 fully supports ES5. |
2012 | ES5 | IE 10 fully supports ES5. |
2012 | ES5 | Chrome 23 fully supports ES5. |
2013 | ES5 | Firefox 21 fully supports ES5. |
2013 | ES5 | Opera 15 fully supports ES5. |
2014 | ES5 | All browsers fully support ES5. |
2015 | ES6 | ECMAScript 6 came out. |
2016 | ES6 | Chrome 51 fully supports ES6. |
2016 | ES6 | Opera 38 fully supports ES6. |
2016 | ES6 | Safari 10 fully supports ES6. |
2017 | ES6 | Firefox 54 fully supports ES6. |
2017 | ES6 | Edge 15 fully supports ES6. |
2018 | ES6 | Every web browser fully supports ES6. |
Note
Internet Explorer 9 could not handle ES5 "use strict" mode.
** Internet Explorer 11 cannot handle ES6.
The ECMA Technical Committee 39
In 1996, Netscape and Brendan Eich brought JavaScript to the ECMA international standards organization. They formed a technical committee called TC39 to work on the development of the language.
The first version of ECMA-262 came out in June 1997.
From ES4 to ES6
When the TC39 committee met in Oslo in 2008 to discuss ECMAScript 4, there were two distinct groups with different opinions.
The ECMAScript 3.1 Camp:
Microsoft and Yahoo desired a small improvement from ES3.
The ECMAScript 4 Camp:
Adobe, Mozilla, Opera, and Google desired a significant improvement for ES4.
August 13 2008, Brendan Eich wrote an email:
The JavaScript standards body, Ecma's Technical Committee 39, has been divided for more than a year. Some members supported ES4, a significant fourth edition to ECMA-262, while others endorsed ES3.1, which is based on the current ECMA-262 Edition 3 (ES3) specification. Fortunately, the division has now been resolved.
We decided to collaborate to solve the problem.
- ECMAScript 4 got a new name, which is ES5.
- ES5 is meant to be a small improvement on ECMAScript 3.
- Later versions will incorporate the features of ECMAScript 4.
- TC39 needs to create a new significant update, broader in scope than ES5.
The upcoming release, known as ES6, was given the code name "Harmony" (due to the divisions it caused).