ECMAScript 2021
Nouvelles fonctionnalités de JavaScript 2021
| Fonctionnalité | Description | ||
|---|---|---|---|
| Promise.any() | Prend des promesses en entrée et renvoie une seule promesse | ||
| String replaceAll() | Remplace toutes les occurrences d'une sous-chaîne dans une chaîne | ||
| Séparateur numérique | Nouveau séparateur numérique (_) qui rend les nombres plus lisibles |
Support des navigateurs
ECMAScript 2021 est pris en charge dans tous les navigateurs modernes depuis avril 2021 :
| Chrome 85 | Edge 85 | Firefox 79 | Safari 14.1 | Opera 71 |
| Août 2020 | Août 2020 | Juillet 2020 | Avril 2021 | Septembre 2020 |
JavaScript Promise.any()
Promise.any() est une méthode statique en JavaScript qui prend un itérable de promesses en entrée et renvoie une seule promesse.
Exemple
// Créer une promesse
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "Roi");
});
// Créer une autre promesse
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Reine");
});
// Exécuter lorsque n'importe quelle promesse est remplie
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
}); JavaScript String ReplaceAll()
ES2021 a introduit la méthode de chaîne replaceAll() :
Exemple
text = text.replaceAll("Chats","Chiens");
text = text.replaceAll("chats","chiens"); La méthode replaceAll() vous permet de spécifier une expression régulière au lieu d'une chaîne à remplacer.
Si le paramètre est une expression régulière, le drapeau global (g) doit être défini, sinon une TypeError est levée.
Exemple
text = text.replaceAll(/Chats/g,"Chiens");
text = text.replaceAll(/chats/g,"chiens");
Remarque
ES2020 a introduit la méthode de chaîne matchAll().
JavaScript Séparateur numérique (_)
ES2021 a introduit le séparateur numérique (_) pour rendre les nombres plus lisibles :
Exemple
const num = 1_000_000_000; Le séparateur numérique est uniquement pour un usage visuel.
Exemple
const num1 = 1_000_000_000;
const num2 = 1000000000;
(num1 === num2); Le séparateur numérique peut être placé n'importe où dans un nombre :
Exemple
const num1 = 1_2_3_4_5; Remarque
Le séparateur numérique n'est pas autorisé au début ou à la fin d'un nombre.
En JavaScript, seules les variables peuvent commencer par _.