Что такое ESNext?

Я столкнулся с термином ESNext и подумал, что это то же самое, что и ECMAScript.

Итак, у меня есть эти вопросы здесь:

  • Что такое ESNext на самом деле?
  • Относится ли это к какой-либо конкретной версии ECMAScript?

person Aaditya Sharma    schedule 10.06.2019    source источник
comment
ты имеешь в виду этот? esnext.github.io/esnext   -  person Amit Chauhan    schedule 10.06.2019
comment
Который еще не вышел :)   -  person hobbs    schedule 10.06.2019
comment
Это может помочь quora.com/What-is-the -difference-between-ES6-и-ESNext   -  person Mamun    schedule 10.06.2019
comment
@eramit2010 Нет, Амит. Я не имею в виду esnext.github.io/esnext   -  person Aaditya Sharma    schedule 10.06.2019


Ответы (3)


Что такое ESNext на самом деле?

Это зависит от того, кто использует этот термин, обычно это «следующая» версия ECMAScript (JavaScript). Например, когда я впервые написал этот ответ в июне 2019 года, если кто-то сказал «ESNext», он мог иметь в виду ES2019 плюс BigInt, динамический импорт и другие функции, которые недавно достигли стадии 4 process, или, возможно, они даже говорили об этом, а также о некоторых продвинутых предложениях этапа 3. Начиная с этого обновления в апреле 2020 года, они будут говорить о недавно согласованном ES2020 и, возможно, о таких вещах, как await верхнего уровня, WeakRefs и логические операторы присваивания. Различается.

Относится ли это к какой-либо конкретной версии EcmaScript?

Нет, это обычно относится к постоянно движущейся цели, выходящей за рамки текущей спецификации моментального снимка.

Но опять же, это немного зависит от того, кто его использует.

person T.J. Crowder    schedule 10.06.2019

ESNext — это имя, которое всегда указывает на следующую версию JavaScript.

Текущая версия ECMAScript — ES2018. Он был выпущен в июне 2018 года.

Предложения по стандарту ECMAScript организованы поэтапно. Этапы 1–3 представляют собой инкубатор новых функций, а функции, достигающие этапа 4, дорабатываются как часть нового стандарта.

person nmak18    schedule 10.06.2019

ES.Next — это динамическое имя, которое относится к следующей версии на момент написания. Фичи ES.Next правильнее называть предложениями, потому что по определению спецификация еще не доработана. Многие функции, которые являются «частью» ES.Next, даже не были предложены во время работы над ES6. Действительно, как живой язык, ECMAScript/JavaScript постоянно развивается и совершенствуется, а в ES.Next постоянно добавляются новые предложения.

Источник : Quora

person Robin    schedule 10.06.2019