JavaScript – ECMAScript

I finally decided to write this post as well. I have collected many information from different links. When I need to remember fundamentals of JavaScript, I spend too much time in google. Because many developers just focused on specific features of JavaScript. In addition to this, different naming conventions are used, even they are mentioning about same topic 🙂
So, this is very very useful post for me. I hope that it will help any developers who need this kinds of collective documentation.

JavaScript was invented by Brendan Eich in 1995, and became an ECMA standard in 1997.

ECMAScript is the official name of the language.

From 2015 ECMAScript is named by year (ECMAScript 2015).

ECMAScript is often abbreviated to ES.

To read more details about ECMAScript, read from this link https://en.wikipedia.org/wiki/ECMAScript

ECMAScript Editions

  • ECMAScript 1 (1997)
  • ECMAScript 2 (1998)
  • ECMAScript 3 (1999)
  • ECMAScript 4 (Never released)
  • ECMAScript 5 or ES5 (2009)
  • ECMAScript 6 or ES6 or ECMAScript 2015 (2015)
  • ECMAScript 7 or ES7 or ECMAScript 2016 (2016)
  • ECMAScript 8 or ES8 or ECMAScript 2017 (2017)
  • ECMAScript 9 or ES9 or ECMAScript 2018 (2018)
  • ECMAScript 10 or ES10 or ECMAScript 2019 (2019)

ECMAScript 5 or ES5 Features (2009)

ECMAScript 6 or ES6 or ECMAScript 2015 Features (2015)

ECMAScript 7 or ES7 or ECMAScript 2016 Features (2016)

ECMAScript 8 or ES8 or ECMAScript 2017 Features (2017)

ECMAScript 9 or ES9 or ECMAScript 2018 Features (2018)

  • Tagged Template literal restriction removed
  • “dotall” flag for Regular expression
  • RegExp Named Group Captures ?
  • Rest properties for Objects
  • Spread properties for Objects
  • RegExp Lookbehind Assertions
  • RegExp Unicode Property Escapes
  • Promise.prototype.finally()
  • Asynchronous Iteration

ECMAScript 10 or ES10 or ECMAScript 2019 Features (2019)

  • Array.Flat() & Array.flatMap()
  • Object.fromEntries()
  • String.trimStart() & String.trimEnd()
  • Optional Catch Binding
  • Function.toString()
  • Symbol.prototype.description
  • Well Formed JSON.Stringify()
  • Array.Sort Stability
  • Dynamic Import

Leave a Reply