9 points par xguru 2024-06-28 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.