JavaScriptECMAScript 2021

Numéros de version JavaScript
Les anciennes versions de JS sont nommées par des numéros : ES5 (2009) et ES6 (2015).
A partir de 2016, les versions sont nommées par année : ECMAScript 2016, 2017, 2018, 2019, …
Nouvelles fonctionnalités dans ES2021
Nouvelles fonctionnalités dans ES2022
- Méthode de tableau à ()
- Méthode de chaîne à ()
- RegExp /d
- Objet.hasOwn()
- erreur.cause
- attendre l’importation
- Méthodes et champs privés
- Déclarations de champs de classe
Avertissement
Ces fonctionnalités sont relativement nouvelles.
Les navigateurs plus anciens peuvent avoir besoin d’un code alternatif (Polyfill)
Chaîne JavaScript Remplacer tout ()
ES2021 a introduit la méthode des chaînes replaceAll()
:
Exemple
text = text.replaceAll(“Chats”,”Chiens”);
text = text.replaceAll(“chats”,”chiens”);
Le replaceAll()
La méthode 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, l’indicateur global (g) doit être défini, sinon une TypeError est levée.
Exemple
text = text.replaceAll(/Cats/g,”Dogs”);
text = text.replaceAll(/cats/g,”chiens”);
Essayez-le vous-même »
Note
ES2020 a introduit la méthode de chaîne matchAll().
Séparateur numérique JavaScript (_)
ES2021 a introduit le séparateur numérique (_) pour rendre les nombres plus lisibles :
Le séparateur numérique est uniquement destiné à 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 :
Note
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 _.
Le séparateur numérique est pris en charge dans tous les navigateurs modernes depuis janvier 2020 :
Chrome 75 | Bord 79 | Firefox 74 | Safari 13.1 | Opéra 67 |
juin 2019 | janvier 2020 | octobre 2019 | septembre 2019 | juin 2019 |
#JavaScriptECMAScript