ESNext 是什么?

我遇到了 ESNext这个术语,想知道它是否与 ECMAScript 相同。

我有几个问题:

  • ESNext 到底是什么?
  • 它是否涉及 ECMAScript 的任何特定版本?
80603 次浏览

ESNext 到底是什么?

这取决于使用这个术语的人,通常是“下一个”版本的 ECMAScript (JavaScript)。例如,当我在2019年6月第一次写这个答案时,如果有人说“ ESNext”,他们可能在谈论 ES2019加上 BigInt、动态导入和其他最近已经到达 程序第四阶段的功能,或者他们甚至可能在谈论那些加上一些高级的第三阶段提案。在2020年4月的这次更新中,他们将讨论最近达成一致的 ES2020,也许还会讨论顶级 await、 WeakRefs 和逻辑赋值操作符之类的东西。各有不同。

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

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

但是同样的,使用者的不同也会有所不同。

Next 是一个动态名称,它引用编写本文时的下一个版本。下一个特性更准确地称为建议,因为根据定义,规范还没有最终确定。许多属于 ES6“一部分”的特性甚至在 ES6的工作中都没有被提出。实际上,作为一种活的语言,ECMAScript/JavaScript 正在不断地发展和增强,新的提案正在不断地添加到 ES.Next 中。

资料来源: Quora

ESNext 是一个总是指示 JavaScript 下一个版本的名称。

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

对 ECMAScript 标准的建议是分阶段组织的。阶段1-3是新特性的孵化器,达到阶段4的特性将作为新标准的一部分完成。

ES Next 只需调用 Next 版本或即将发布的 ES 版本(ECMAScript/JavaScript)。ES Next 是欠发达地区版本或 beta 版本。在完成版本后,更换新名称,例如 ES 2020/2021

只是一块语法糖说下一个 ECMA 脚本版本,所以现在的 ESNext 将是22-23