TC39

Das TC39 von Ecma International ist eine Gruppe von JavaScript-Entwicklern, -Implementierern, -Wissenschaftlern und anderen, die mit der Gemeinschaft zusammenarbeiten, um die Definition von JavaScript zu pflegen und weiterzuentwickeln.

Wir sind Teil von
Ecma International

Mitmachen

TC39 begrüßt Beiträge aus der JavaScript-Gemeinschaft, seien es Rückmeldungen zu bestehenden Vorschlägen, verbesserte Dokumentation, Tests, Implementierungen oder sogar Ideen für Sprachfeatures. Einzelheiten finden Sie in unserem Leitfaden für Beitragende.

Um als Mitglied an TC39-Sitzungen teilzunehmen, treten Sie Ecma bei.

Spezifikation

Wir entwickeln die JavaScript (formal bekannt als ECMAScript) Spezifikation auf GitHub und treffen uns alle zwei Monate, um Vorschläge zu diskutieren. Um mehr über den Prozess zu erfahren, werfen Sie bitte einen Blick auf die fünf Stufen für neue Sprachfeature-Vorschläge. Weitere Informationen finden Sie in unseren Agenden und Protokollen.

Vorschläge

Aktuelle Kandidaten für die Spezifikation

Dieser Abschnitt enthält Vorschläge, die sich in Stufe 3 unseres Prozesses befinden, was bedeutet, dass sie kurz vor der Fertigstellung stehen.
Wie man die Liste der Vorschläge liest

Jeder Vorschlag enthält Links zu anderen Ressourcen. Die Tags repräsentieren die nachfolgend aufgeführten Attribute. Unten finden Sie eine Tabelle mit Beispiel-Tags und deren Bedeutungen. Alle Tags sind mit Tooltips ausgestattet, falls Sie Hilfe bei der Orientierung benötigen.

Arten von Tags und was sie bedeuten

Veraltete RegExp-Funktionen in JavaScript

Autor*in: Claude Pache | Meister*innen: Mark Miller, Claude Pache
Dies ist ein Spezifikationsentwurf für die veralteten (deprecated) RegExp-Features in JavaScript, d.h. statische Eigenschaften des Konstruktors wie RegExp.$1 sowie die RegExp.prototype.compile-Methode.

Hashbang Grammatik

Autor*innen und Meister*innen: Bradley Farias
Dieser Vorschlag soll der De-facto-Nutzung in einigen CLI JS-Hosts entsprechen, die Shebangs / Hashbang erlauben. Derzeit entfernen solche Hosts die Hashbang-Zeile, um gültige JS-Quelltexte zu erzeugen, bevor sie an JS-Engines übergeben werden. Dieser Vorschlag würde die Art und Weise, wie dies geschieht, vereinheitlichen und standardisieren.

.at()

Autor*innen und Meister*innen: Shu-yu Guo, Tab Atkins
Ein Vorschlag zum Hinzufügen einer Methode .at() zu allen grundlegenden indizierbaren Klassen (Array, String, TypedArray).

Import Assertions

Autor*innen und Meister*innen: Myles Borins, Sven Sauleau, Dan Clark, Daniel Ehrenberg
Ein Vorschlag für die Syntax zum Import von ES-Modulen mit Assertions.

JSON Modules

Autor*innen und Meister*innen: Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark
Proposal to import JSON files as modules.

Ergonomic Brand Checks

Autor*innen und Meister*innen: Jordan Harband
EcmaScript proposal to provide brand checks without exceptions.

Class Static Block

Autor*innen und Meister*innen: Ron Buckton
Class static blocks provide a mechanism to perform additional static initialization during class definition evaluation. This is not intended as a replacement for public fields, as they provide useful information for static analysis tools and are a valid target for decorators. Rather, this is intended to augment existing use cases and enable new use cases not currently handled by that proposal.

Error Cause

Autor*in: Chengzhong Wu | Meister*innen: Ron Buckton, Chengzhong Wu, Hemanth HM
Errors will be constructed to represent runtime abnormalities. To help unexpected behavior diagnosis, errors need to be augmented with contextual information like error messages, error instance properties to explain what happened at the time. If the error were thrown from deep internal methods, the thrown error may not be straightforward to be easily conducted without proper exception design pattern. This proposal introduces a convenient way to forward the cause.

Temporal

Autor*innen und Meister*innen: Maggie Pint, Matt Johnson, Philipp Dunkel
Date has been a long-standing pain point in ECMAScript. This proposes Temporal, a global Object that acts as a top-level namespace (like Math), that brings a modern date/time API to the ECMAScript language. For a detailed breakdown of motivations, see the proposal readme.

Accessible Object.prototype.hasOwnProperty()

Autor*innen: Jamie Kyle, Tierney Cyren | Meister*in Tierney Cyren
Proposal for an Object.hasOwn() method to make Object.prototype.hasOwnProperty() more accessible.

In-Place Resizable and Growable ArrayBuffers

Autor*innen und Meister*innen: Shu-yu Guo
ArrayBuffers have enabled in-memory handling of binary data and have enjoyed great success. This proposal extends the ArrayBuffer constructors to take an additional maximum length that allows in-place growth and shrinking of buffers. Similarly, SharedArrayBuffer is extended to take an additional maximum length that allows in-place growth. The transfer method is also re-introduced here as a standard way to detach ArrayBuffers, perform zero-copy moves, and to "fix" resizable ArrayBuffer instances to ArrayBuffer instances.
Siehe Vorschläge in allen Phasen