Gruppierung synchroner Iterables
Map.groupBy() gruppiert Elemente eines Iterables in Map-Einträge mit Schlüsseln, die im Callback geliefert werden
Object.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
/u für Unicode-Codepoint-Eigenschaften wie Emoji und über /v für die neue Unicode-String-Eigenschaft RGI_Emoji)
- String-Literale innerhalb von Zeichenklassen über
\q{}
- Mengenoperationen für Zeichenklassen
- verbessertes Matching mit
/i, wenn Unicode-Eigenschafts-Escapes über [^···] negiert werden
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 bei ArrayBuffer
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
Atomics.waitAsync()
- Mit
Atomics.waitAsync() kann asynchron auf Änderungen im Shared Memory gewartet werden
Kostenloses Buch zu ECMAScript 2024
Noch keine Kommentare.