什么是 ESNext?

2022-08-30 04:26:41

我遇到了这个术语,并想知道它与 ECMAScript 是一样的。ESNext

所以,我在这里有这些问题:

  • 实际上,什么是ESNext?
  • 它是否引用了任何特定版本的 ECMAScript?

答案 1

实际上,什么是ESNext?

它取决于谁在使用这个术语,通常是 ECMAScript (JavaScript) 的“下一个”版本。例如,当我在2019年6月第一次写这个答案时,如果有人说“ESNext”,他们可能会谈论ES2019加上BigInt,动态导入以及最近达到该过程第4阶段的其他功能,或者他们甚至可能一直在谈论这些以及一些高级的第3阶段提案。截至2020年4月的此更新,他们将谈论最近商定的ES2020,也许还有顶级,WeakRefs和逻辑赋值运算符之类的东西。它各不相同。await

它是否指 EcmaScript 的任何特定版本?

不,它通常是指超出当前快照规范的不断移动的目标。

但同样,它因谁在使用它而有所不同。


答案 2

ESNext 是一个名称,它始终表示下一个版本的 JavaScript。

当前的 ECMAScript 版本是 ES2018。它于2018年6月发布。

对 ECMAScript 标准的建议是分阶段组织的。阶段1-3是新功能的孵化器,作为新标准的一部分,达到阶段4的功能最终确定。