ECMAScript merupakan bahasa scripting yang membentuk basis dari JavaScript. ECMAScript di standarisasi oleh organisasi standard ECMA International pada Spesifikasi ECMA-262 dan ECMA-402. Berikut ECMAScript standard yang telah disetujui atau masih dalam pengerjaan:
Nama | Link | Tanggal rilis | Deskripsi |
---|---|---|---|
Edisi saat ini | |||
ECMA-262 2017 (ES 8) | Working draft, repository | 2017 | ECMAScript 2017 (8th Edition), currently work in progress. |
ECMA-402 4.0 | Working draft, repository | 2017 | ECMAScript Internationalization API 4.0, currently work in progress. |
Obsolete/historical editions | |||
ECMA-262 (ES 1) | June 1997 | the original ECMAScript standard. | |
ECMA-262 (ES 2) | August 1998 | the second revision of the ECMAScript standard; also ISO standard 16262. | |
ECMA-262 (ES 3) | December 1999 | the third revision of the ECMAScript standard; corresponds to JavaScript 1.5. See also the errata |
|
ECMA-262 (ES 5) | December 2009 | ECMAScript 5 See also the ES5 errata and ECMAScript 5 support in Mozilla |
|
ECMA-357 | June 2004 | ECMAScript for XML (E4X). See also the E4X errata. |
|
ECMA-357 Edition 2 | December 2005 | ECMAScript for XML (E4X). | |
ECMA-262 (ES 5.1) | PDF, HTML | June 2011 | This version is fully aligned with 3rd edition of the international standard ISO/IEC 16262:2011. It includes ES5 errata fixes, no new features. |
ECMA-402 1.0 | PDF, HTML | December 2012 | ECMAScript Internationalization API 1.0. |
ECMA-262 2015 (ES 6) | PDF, HTML | June 2015 | ECMAScript 2015 (6th Edition). |
ECMA-402 2.0 | June 2015 | ECMAScript Internationalization API 2.0. | |
ECMA-262 2016 (ES 7) | HTML | June 2016 | ECMAScript 2016 (7th Edition). Now feature frozen. To be ratified later this year (June). |
ECMA-402 3.0 | HTML | June 2016 | ECMAScript Internationalization API 3.0. To be ratified later this year (June). |
Lihat entri Wikipedia ECMAScript untuk info lebih lanjut tentang sejarah ECMAScript.
Anda dapat berpartisipasi atau mengikuti pekerjaan di revisi berikutnya dari spasifikasi bahasa ECMAScript, nama kode "Harmony", dan Spesifikasi ECMAScript Internationalization API melalui public wiki dan es-discuss mailing list tercantum dari ecmascript.org.
Implementasi
- SpiderMonkey - JavaScript engine digunakan di hampir semuaproduk Mozilla, termasuk Firefox;
- Rhino - JavaScript engine ditulis menggunakan Java;
- Tamarin - ActionScript virtual machine (digunakan di Adobe® Flash® Player);
- Other implementations (Wikipedia).
Lihat juga
- Brendan Eich's blog. Brendan adalah pencipta JavaScript dan SpiderMonkey JS engine. Tetap bekerja dengan ECMA working group untuk mengembangkan bahasa.
- Dmitry Soshnikov's analysis of ECMA-262 Edition 3 and 5