Die ECMA International hat die jüngste Version des JavaScript-Standards, ECMAScript 2024, offiziell genehmigt. Diese Version bringt eine Reihe bemerkenswerter Verbesserungen und neuer Funktionen mit, die wir im Folgenden im Detail vorstellen.
Die Weltzentrale von Ecma International im schweizerischen Genf.
(Bild: ECMA International)
Eine der wichtigsten Neuerungen in ECMAScript 2024 ist die Einführung des sogenannten Pattern Matching. Diese Funktion ermöglicht es Entwicklerinnen und Entwicklern, komplexe Datenstrukturen auf eine prägnante und lesbare Weise zu dekonstruieren, was den Code weniger fehleranfällig und leichter wartbar macht.
Ein weiteres Highlight ist die Top-Level-Await-Funktion, die jetzt fest im Standard verankert ist. Sie erlaubt es Entwicklern, asynchrone Operationen direkt auf der obersten Ebene von Modulen ohne zusätzliche Funktionen zu nutzen. Dank dieser Vereinfachung gestaltet sich der Umgang mit asynchronem Code deutlich intuitiver.
ECMAScript 2024 bringt mehrere weitere spannende Neuerungen, darunter Array Grouping, erweiterte String-Methoden, neue Symbole, optimierte Iteratoren sowie neue Methoden und Funktionen für schwache Referenzen (die sogenannten WeakRefs).
Neue Methoden wie Array.prototype.group und Array.prototype.groupToMap erlauben das Gruppieren von Array-Elementen nach einem bestimmten Kriterium, um die Organisation und Analyse großer Datenmengen zu erleichtern. Eine Liste von Objekten kann man nach einem gemeinsamen Attribut wie „Kategorie“ oder „Typ“ etwa wie folgt gruppieren:
Mit String.prototype.isWellFormed und String.prototype.toWellFormed können Entwickler sicherstellen, dass Strings korrekt formatiert und Unicode-konform sind. Diese Methoden verbessern die Handhabung von Text und gewährleisten die Datenintegrität, indem sie häufige Probleme bei der Zeichenkodierung verhindern, zum Beispiel:
Neue Symbole wie Symbol.metadata bieten zusätzliche Möglichkeiten zur Verwaltung von Metadaten in JavaScript-Objekten. Dies erleichtert den Umgang mit komplexen Datenmodellen und fördert eine bessere Organisation des Codes, indem Objekte zusätzliche Informationen erfassen können, zum Beispiel:
const metadata = Symbol.metadata; class Beispiel { [metadata] = { description: "Das ist ein Beispiel für eine Klasse" }; } console.log(new Beispiel()[metadata]); // { description: "Das ist ein Beispiel für eine Klasse" }
Verbesserte Iteratoren-Methoden wie Iterator.prototype.toArray und AsyncIterator.prototype.toArray erleichtern das Umwandeln von Iteratoren in Arrays. Der Umgang mit iterierbaren Objekten gestaltet sich dadurch deutlich effizienter. Zum Beispiel so:
Mit neuen Methoden und Funktionen für WeakRefs (schwache Referenzen) lassen sich Speicherlecks vorbeugen und große Datenstrukturen einfacher in den Griff bekommen. Neue Methoden bieten eine feinere Kontrolle über die Speicherverwaltung und die Lebensdauer von Objekten:
let objekt = { name: "beispiel" }; let schwacheRef = new WeakRef(objekt); objekt = null; // `schwacheRef.deref()` gibt undefined zurück, wenn das Objekt vom Garbage Collector entfernt wurdeconsole.log(schwacheRef.deref()); // { name: "beispiel" }
Diese Erweiterungen verbessern die Speicherverwaltung von JavaScript-Anwendungen und können ihre Leistung auf ein neues Niveau heben.
Verbesserte Performance und Sicherheit
ES2024 bringt auch eine Reihe von Performance-Verbesserungen mit sich, die die Ausführungszeiten von JavaScript-Anwendungen verkürzen und die Reaktionsfähigkeit erhöhen. Dazu gehören optimierte Algorithmen für die Speicherverwaltung und die Einführung neuer, effizienter Datenstrukturen.
Auf der Sicherheitsseite bietet die neue Version verbesserte Mechanismen zur Isolierung und Verwaltung von Modulen, was das Risiko von Sicherheitslücken und Angriffen reduzieren soll. In einer Zeit, in der Webanwendungen immer häufiger Ziel von Cyberangriffen sind, stellen diese Features eine willkommene Verbesserung dar.
Rückblick und Ausblick
Diese neuen Features und Verbesserungen machen ECMAScript 2024 zu einer der umfassendsten Updates der letzten Jahre. Seit seiner Einführung im Jahr 1995 hat sich JavaScript stetig weiterentwickelt und ist heute die dominierende Skriptsprache im Web. Mit der Genehmigung von ECMAScript 2024 setzt die ECMA International einen weiteren Meilenstein in der kontinuierlichen Weiterentwicklung dieser vielseitigen und beliebten Web-Sprache. Es bleibt abzuwarten, inwiefern die neuen Funktionen von ES2024 auf Zustimmung der Entwicklergemeinde stoßen und inwiefern sie in künftige Web-Anwendungen einfließen.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.