ECMAScript 2024 verabschiedet: Was ist neu?
(2ality.com)Gruppierung synchroner Iterables
Map.groupBy()gruppiert Elemente eines Iterables in Map-Einträge mit Schlüsseln, die im Callback geliefert werdenObject.groupBy()erzeugt statt einer Map ein Objekt
Promise.withResolvers()
- bietet eine neue Möglichkeit, ein Promise zu erzeugen, das aufgelöst werden soll
Regulärer-Ausdruck-Flag /v
- das neue Regulärer-Ausdruck-Flag
/v(.unicodeSets) aktiviert folgende Funktionen:- Escapes für Unicode-String-Eigenschaften (über
/ufür Unicode-Codepoint-Eigenschaften wieEmojiund über/vfür die neue Unicode-String-EigenschaftRGI_Emoji) - String-Literale innerhalb von Zeichenklassen über
\q{} - Mengenoperationen für Zeichenklassen
- verbessertes Matching mit
/i, wenn Unicode-Eigenschafts-Escapes über[^···]negiert werden
- Escapes für Unicode-String-Eigenschaften (über
Neue Funktionen für ArrayBuffer und SharedArrayBuffer
- ArrayBuffer:
- direkt in der Größe veränderbar
- neue Methode
.transfer()für Transfers hinzugefügt
- SharedArrayBuffer:
- kann vergrößert, aber nicht verkleinert werden
- nicht übertragbar, daher keine
.transfer()-Methode wie beiArrayBuffer
Prüfen, ob Strings well-formed sind
- Mit zwei neuen Methoden lässt sich prüfen, ob ein String (in UTF-16) well-formed ist:
- Die String-Methode
.isWellFormed()prüft, ob ein JavaScript-String well-formed ist und keine lone surrogates enthält - Die String-Methode
.toWellFormed()gibt eine Kopie des Empfängers zurück, bei der jedes lone surrogate durch die Code-Unit 0xFFFD (die für den Codepoint derselben Zahl steht, bekannt als „replacement character“) ersetzt wurde; das Ergebnis ist daher well-formed
- Die String-Methode
Atomics.waitAsync()
- Mit
Atomics.waitAsync()kann asynchron auf Änderungen im Shared Memory gewartet werden
Kostenloses Buch zu ECMAScript 2024
- "Exploring JavaScript (ES2024 Edition)" kann online kostenlos gelesen werden. Zwei besonders relevante Kapitel:
- "History and evolution of JavaScript": ECMAScript vs. JavaScript, TC39, der TC39-Prozess, ECMAScript-Proposals usw.
- "New JavaScript features": Welche neuen Funktionen bringt jede ECMAScript-Version?
Noch keine Kommentare.