TC39

Ecma International TC39 — это группа, состоящая из JavaScript-разработчиков, авторов имплементаций, исследователей и других участников, сотрудничающих с сообществом для поддержки и развития JavaScript.

Мы являемся частью
Ecma International

Принять участие

TC39 приветствует любую помощь от сообщества JavaScript: отзывы и мнения о существующих предложениях, улучшение документации, тестирование или имплементации, или даже идеи для новых возможностей языка. Подробности смотрите в нашем руководстве для желающих принять участие в проекте.

Для участия в заседаниях TC39 в качестве члена необходимо присоединиться к Ecma.

Спецификации

Мы разрабатываем спецификацию JavaScript (формально называемый ECMAScript) на GitHub и проводим встречи каждые два месяца для обсуждения предложений. Чтобы узнать больше о процессе, пожалуйста, ознакомьтесь с пятью этапами для новых предложений по улучшению и развитию языка. Читайте наши программы заседаний и протоколы собраний для получения дополнительной информации.

Статус предложений

Текущие кандидаты в спецификацию

В этом разделе представлены предложения, которые находятся на третьем этапе нашего процесса; это означает, что они близки к завершению.

Эта страница переведена сообществом. Если Вы хотите сделать вклад, прочитайте наши гайдлайны.

Как читать список предложений

Каждое предложение имеет ссылки на другие ресурсы. Ниже приведена таблица с примерами тегов и их значениями. При наведении на каждый тег отобразится подсказка.

Типы тегов и их значение.

Грамматика Hashbang

Автор: Bradley Farias | Чемпион Bradley Farias
Это предложение по стандартизации использования Shebang / Hashbang в соответствии с тем, как они фактически уже используются в некоторых CLI-окружениях JS. В настоящее время такие окружения удаляют шебанг для того, чтобы сгенерировать валидный исходный код на JS перед тем, как отдать его на исполнение JS-движкам. Это предложение позволит унифицировать и стандартизировать такое использование.

Atomics.waitAsync

Автор: Lars Hansen | Чемпионы: Shu-yu Guo, Lars Hansen
Предложение для добавления атомарной операции ожидания асинхронной операции в ECMAScript, прежде всего, для использования в агентах, в которых невозможна блокировка.

Import assertions

Авторы: Myles Borins, Sven Sauleau, Dan Clark, Daniel Ehrenberg | Чемпионы: Myles Borins, Sven Sauleau, Dan Clark, Daniel Ehrenberg
Предложение по добавлению синтаксиса для импорта модулей ES с дополнительными параметрами.

JSON Modules

Авторы: Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark | Чемпионы: Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark
Предложение по импорту JSON-файлов как модулей.

Temporal

Авторы: Maggie Pint, Matt Johnson, Philipp Dunkel | Чемпионы: Maggie Pint, Matt Johnson, Philipp Dunkel

In-Place Resizable and Growable ArrayBuffers

Автор: Shu-yu Guo | Чемпион Shu-yu Guo

Array.prototype.findLast and Array.prototype.findLastIndex

Автор: Wenlu Wang | Чемпионы: Wenlu Wang, Daniel Rosenwasser
Методы по поиску соответствия с конца массива для элементов и их индексов.

ShadowRealm API

Авторы: Caridy Patiño, Jean-Francois Paradis | Чемпионы: Dave Herman, Mark Miller, Caridy Patiño, Leo Balter
ShadowRealms — это отдельное глобальное окружение со своим глобальным объектом, интристиками и встроенными объектами (стандартные объекты, которые не привязаны к глобальным переменным, таким как изначальное значение Object.prototype).

Array Grouping

Автор: Justin Ridgewell | Чемпион Justin Ridgewell
Предложение о том, как сделать группировку массивов проще.

.at()

Авторы и чемпионы:
Предложение по добавлению метода .at() во все основные перечисляемые классы (Array, String, TypedArray).

Accessible Object.prototype.hasOwnProperty()

Авторы и чемпионы:
Предложение по добавлению метода Object.hasOwn(), который делает Object.prototype.hasOwnProperty() более доступным.
Предложения на всех этапах