前言
原文地址:https://2ality.com/2020/09/ecmascript-2021.html
作者:Dr. Axel Rauschmayer
本篇文章跟踪了「ES2021」理论和潜在的「个性」。我将会始终实时地更新它。
1 对于 ECMAScript versions
值得注意的是,自从「TC39」过程被建设起,「ECMAScript versions」的重要性被升高了很多。当初,最关注的是被提出的「个性」处于哪个阶段。一旦,它到了第 4 阶段(stage 4),它就能被失常地应用。然而,即便如此,你依然须要去确认是否你所应用的引擎反对这个「个性」。
2 提出的 ECMAScript 2020 性能
这里,回顾一下每个提出的「ESCMAScript」「个性」须要通过的阶段:
- 第 4 阶段(stage 4),意味着这个「个性」将在呈现在下一个版本(或者在这之后的版本)。
- 第 3 阶段(stage 3),意味着这个「个性」依然是处于有机会被蕴含在下一次版本中。
2.1 第 4 阶段和 ECMAScript 草案的一部分
- String.prototype.replaceAll
- Promise.any()
- WeakRefs
- Logical assignment operators
- Numeric separators
2.2 候选的性能(第 3 阶段)
以下「个性」正处于第 3 阶段(stage 3):
- Legacy RegExp features in JavaScript
- Private methods and getter/setters for JavaScript classes
- Class public instance fields & private instance fields
- Class public static fields, private static methods, private getters/setters
- Hashbang grammar
- Top-level await
- RegExp match indices
- Atomics.waitAsync
- .item
- Import assertions
3 常见问题答复(FAQ)
3.1 阶段的意义是什么?
它们指的是「TC39」过程的成熟阶段,无关更多信息,请查看“JavaScript for impatient programmers”中的 “The TC39 process” 局部。
3.2 我最喜爱的已提出的「个性」怎么样了?
如果,你想晓得各种已提出的「个性」在什么阶段,请参考 ECMA-262 GitHub 仓库的 readme
3.3 这里有官网给的 ECMAScript「个性」列表吗?
有的,「TC39」的仓库列出了曾经实现的提案和提及会在哪一个「ECMAScript versions」介绍它们。
对于 ES2020 的收费书籍
以下两本书籍涵盖了到「ECMAScript 2020」的 JavaScript,并且将会在「ECMAScript 2021」公布后更新。
- 《JavaScript for impatient programmers》(收费在线浏览)
- 《Deep JavaScript》(收费在浏览)
往期文章回顾
深度解读 Vue3 源码 | 内置组件 teleport 是什么“来头”?
深度解读 Vue3 源码 | compile 和 runtime 联合的 patch 过程
深度解读 Vue3 源码 | 从编译过程,了解动态节点晋升
❤️ 爱心三连击
通过浏览,如果你感觉有播种的话,能够爱心三连击!!!