Portrait Dr. Axel Rauschmayer
Dr. Axel Rauschmayer
Homepage | Twitter
Cover of book “JavaScript for impatient programmers”
Book, exercises, quizzes
(free to read online)
Cover of book “Deep JavaScript”
Book (50% free online)
Logo of newsletter “ES.next news”
Newsletter (free)

Feature watch: ECMAScript 2020

[2019-12-23] dev, javascript, esnext, es2020
(Ad, please don’t block)

This blog post tracks actual and potential features of ES2020. I will continually update it.

A word on ECMAScript versions  

Note that since the TC39 process was instituted, the importance of ECMAScript versions has much decreased. What really matters now is what stage a proposed feature is in: Once it has reached stage 4, it can be used safely. But even then, you still have to check if your engines of choice support it.

Proposed ECMAScript 2020 features  

Recall that every ECMAScript feature proposal goes through stages:

  • Stage 4 means that a feature will be in the next release (or the one after that).
  • Stage 3 means that a feature still has a chance of being included in the next release.

Stage 4 and part of ECMAScript spec draft  

Candidate features (stage 3)  

The following features are currently at stage 3:

FAQ  

What do the stages mean?  

They refer to maturity stages of the so-called “TC39 process”. Check section “The TC39 process” in “JavaScript for impatient programmers” for more information.

How is [my favorite proposed feature] doing?  

If you are wondering what stages various proposed features are in, consult the readme of the ECMA-262 GitHub repository.

Is there an official list of ECMAScript features?  

Yes, the TC39 repo lists finished proposals and mentions in which ECMAScript versions they are introduced.

Further reading  

The following two books cover JavaScript up to and including ECMAScript 2019 (and will be updated once ECMAScript 2020 comes out):