author: Paul Kim
What is ECMA?
What is ECMAScript?
ECMAScript is the scripting-language standardized by ECMA in the ECMA-262 specification and ISO/IEC 16262.
There are 10 editions of ECMA-262 published.
|Edition||Date published||Name||Changes from prior edition|
|1||June 1997||First edition|
|2||June 1998||Editorial changes to keep the specification fully aligned with ISO/IEC 16262 international standard|
|3||December 1999||Added regular expressions, better string handling, new control statements, try/catch exception handling, tighter definition of errors, formatting for numeric output and other enhancements|
|4||Abandoned||Fourth Edition was abandoned, due to political differences concerning language complexity.|
|5||December 2009||Adds "strict mode," a subset intended to provide more thorough error checking and avoid error-prone constructs. Clarifies many ambiguities in the 3rd edition specification, and accommodates behaviour of real-world implementations that differed consistently from that specification. Adds some new features, such as getters and setters, library support for JSON, and more complete reflection on object properties.|
|5.1||June 2011||This edition 5.1 of the ECMAScript standard is fully aligned with third edition of the international standard ISO/IEC 16262:2011.|
|6||June 2015||ECMAScript 2015 (ES2015)||See 6th Edition - ECMAScript 2015|
|7||June 2016||ECMAScript 2016 (ES2016)||See 7th Edition - ECMAScript 2016|
|8||June 2017||ECMAScript 2017 (ES2017)||See 8th Edition - ECMAScript 2017|
|9||June 2018||ECMAScript 2018 (ES2018)||See 9th Edition - ECMAScript 2018|
|10||June 2019||ECMAScript 2019 (ES2019)||See 10th Edition - ECMAScript 2019|