9 Punkte von xguru 2024-06-28 | Noch keine Kommentare. | Auf WhatsApp teilen

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.

Noch keine Kommentare.