什么是 ESNext?

What is ESNext?

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

所以,我有这些问题:

What is ESNext, actually?

它因使用该术语的人而异,通常是 "the next" 版本的 ECMAScript (JavaScript)。例如,当我在 2019 年 6 月第一次写这个答案时,如果有人说 "ESNext" 他们可能在谈论 ES2019 加上 BigInt、动态导入和其他最近达到 process 阶段 4 的功能,或者他们甚至可能一直在谈论这些以及一些先进的第 3 阶段提案。从 2020 年 4 月的这次更新开始,他们会谈论 recently-agreed ES2020,也许还有 top-level await、WeakRefs 和逻辑赋值运算符等内容。因人而异。

Does it refer to any specific version of EcmaScript?

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

但同样,它因使用者而异。

ES.Next 是一个动态名称,指代撰写本文时的下一个版本。 ES.Next 功能更准确地称为提案,因为根据定义,规范尚未最终确定。许多属于 ES.Next 的“一部分”的特性在 ES6 的工作期间甚至都没有被提出。事实上,作为一种有生命力的语言,ECMAScript / JavaScript 正在不断发展和增强,新的提案不断被添加到 ES.Next.

来源:Quora

ESNext 是一个始终表示 JavaScript.

的下一个版本的名称

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

ECMAScript 标准的提案是分阶段组织的。阶段 1–3 是新功能的孵化器,达到阶段 4 的功能最终确定为新标准的一部分。

ES Next 只需调用 ES 的下一个版本或即将发布的版本(ECMAScript / JavaScript)。 ES Next 是未开发版本或 beta 版本。当完成版本并更换一个新的名称如 ES 2020/2021

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