Я столкнулся с термином ESNext
и подумал, что это то же самое, что и ECMAScript.
Итак, у меня есть эти вопросы здесь:
- Что такое ESNext на самом деле?
- Относится ли это к какой-либо конкретной версии ECMAScript?
Я столкнулся с термином ESNext
и подумал, что это то же самое, что и ECMAScript.
Итак, у меня есть эти вопросы здесь:
Что такое ESNext на самом деле?
Это зависит от того, кто использует этот термин, обычно это «следующая» версия ECMAScript (JavaScript). Например, когда я впервые написал этот ответ в июне 2019 года, если кто-то сказал «ESNext», он мог иметь в виду ES2019 плюс BigInt, динамический импорт и другие функции, которые недавно достигли стадии 4 process, или, возможно, они даже говорили об этом, а также о некоторых продвинутых предложениях этапа 3. Начиная с этого обновления в апреле 2020 года, они будут говорить о недавно согласованном ES2020 и, возможно, о таких вещах, как await
верхнего уровня, WeakRefs и логические операторы присваивания. Различается.
Относится ли это к какой-либо конкретной версии EcmaScript?
Нет, это обычно относится к постоянно движущейся цели, выходящей за рамки текущей спецификации моментального снимка.
Но опять же, это немного зависит от того, кто его использует.
ESNext — это имя, которое всегда указывает на следующую версию JavaScript.
Текущая версия ECMAScript — ES2018. Он был выпущен в июне 2018 года.
Предложения по стандарту ECMAScript организованы поэтапно. Этапы 1–3 представляют собой инкубатор новых функций, а функции, достигающие этапа 4, дорабатываются как часть нового стандарта.
ES.Next — это динамическое имя, которое относится к следующей версии на момент написания. Фичи ES.Next правильнее называть предложениями, потому что по определению спецификация еще не доработана. Многие функции, которые являются «частью» ES.Next, даже не были предложены во время работы над ES6. Действительно, как живой язык, ECMAScript/JavaScript постоянно развивается и совершенствуется, а в ES.Next постоянно добавляются новые предложения.
Источник : Quora