关于javascript:ES-特性展望ECMAScript-2021译

40次阅读

共计 1385 个字符,预计需要花费 4 分钟才能阅读完成。

前言

 原文地址: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 源码 | 从编译过程,了解动态节点晋升

❤️ 爱心三连击

通过浏览,如果你感觉有播种的话,能够爱心三连击!!!

正文完
 0