前言
原文地址: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 草案的一部分
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 过程
❤️ 爱心三连击
通过阅读,如果你觉得有收获的话,可以爱心三连击!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。