Regroupement des iterables synchrones
Map.groupBy() regroupe les éléments d’un iterable dans des entrées de Map selon la clé fournie par le callback
Object.groupBy() crée un objet au lieu d’une Map
Promise.withResolvers()
- offre une nouvelle manière de créer une
Promise à résoudre
Indicateur d’expression régulière /v
- le nouvel indicateur d’expression régulière
/v (.unicodeSets) active les fonctionnalités suivantes :
- les échappements pour les propriétés de chaînes Unicode (la propriété de point de code Unicode
Emoji via /u et la nouvelle propriété de chaîne Unicode RGI_Emoji via /v)
- les littéraux de chaîne via
\q{} à l’intérieur des classes de caractères
- les opérations ensemblistes sur les classes de caractères
- un appariement amélioré avec
/i lorsque les échappements de propriétés Unicode sont niés via [^···]
Nouvelles fonctionnalités pour ArrayBuffer et SharedArrayBuffer
- ArrayBuffer :
- redimensionnement direct possible
- ajout de la méthode
.transfer() pour le transfert
- SharedArrayBuffer :
- la taille peut être augmentée mais pas réduite
- non transférable, donc pas de méthode
.transfer() comme pour les ArrayBuffer
Vérifier si une chaîne est bien formée
- deux nouvelles méthodes permettent de vérifier si une chaîne (UTF-16) est bien formée :
- la méthode de
String .isWellFormed() vérifie qu’une chaîne JavaScript est bien formée et ne contient pas de surrogate isolé
- la méthode de
String .toWellFormed() renvoie une copie du récepteur dans laquelle chaque surrogate isolé est remplacé par l’unité de code 0xFFFD (représentant le point de code du même nombre, appelé « caractère de remplacement »), de sorte que le résultat soit bien formé
Atomics.waitAsync()
Atomics.waitAsync() permet d’attendre de manière asynchrone les modifications de mémoire partagée
Livre gratuit sur ECMAScript 2024
Aucun commentaire pour le moment.