1. Decorators

    ECMAScript Decorators are an in-progress proposal for extending JavaScript classes. Decorators use a special syntax, prefixed with an `@` symbol and placed immediately before the code being extended.

  2. ECMAScript 5

    Full support for the ECMAScript 5 specification. Features include `Function.prototype.bind`, Array methods like `indexOf`, `forEach`, `map` & `filter`, Object methods like `defineProperty`, `create` & `keys`, the `trim` method on Strings and many more.

  3. ECMAScript 2015 (ES6)

    Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.

  4. Object.entries

    The `Object.entries()` method creates a multi-dimensional array of key value pairs from the given object.

  5. Object.observe data binding

    Method for data binding, a now-withdrawn ECMAScript 7 proposal

  6. ECMAScript 5 Strict Mode

    Method of placing code in a "strict" operating context.

  7. serviceworker api: support for ecmascript modules

  8. sharedworker api: `sharedworker()` constructor: support for ecmascript modules

  9. worker api: `worker()` constructor: support for ecmascript modules

  10. worklet api: support for ecmascript modules

  11. ecmascript 3

  12. ecmascript 2016 (es7)

  13. ecmascript 2017 (es8)

  14. ecmascript 2018 (es9)

  15. ecmascript 2019 (es10)

  16. ecmascript 2020 (es11)

  17. ecmascript 2021 (es12)

  18. ecmascript 2022 (es13)

  19. ecmascript 2023 (es14)

  20. ecmascript 4