Tout ce que vous devez connaître sur l’ES2022

By Thomas Gonzalez|Posted 07 Juin, 2022

Tout ce que vous devez connaître sur l’ES2022

L’ES2022 a été annoncée ! Prévue pour le début de l’été 2022, voici quelques-unes des fonctionnalités importantes que vous pourrez utiliser.

Champs et méthodes de classe :

Déclarations privées au sein des classes 

Avant ES2022, il arrivait fréquemment que l’on déclare les propriétés d’une class comme ceci:

Vous utilisiez jusqu’alors une convention de dénomination (_ par exemple) pour indiquer un champ ou une méthode comme étant privée.

il vous sera possible de rendre ces champs inaccessibles hors du scope de la classe (à l’exécution) en utilisant l’opérateur # :

Par ailleurs, une erreur de syntaxe sera levée si l’on tente d’accéder à un champ privé depuis l’extérieur de la classe.

Cela fonctionnera également avec les getters/setters :

Vous pourrez vérifier l’existence d’un champ privé en utilisant l’opérateur in :

Définition de méthodes et de blocs statiques 

Il sera possible d’aller encore plus loin, en définissant des méthodes statiques privées, et en définissant des blocs statiques (exécuté à l’initialisation) :

Remarquez que l’utilisation des try/catch au sein d’un bloc statique sera permise :

Indices des correspondances de RegExp

Vous pourrez gagner du temps lors de l’utilisation de regex en utilisant les caractères d et g pour spécifier si vous voulez obtenir les indices des correspondances de ces dernières.

La liste de correspondances pourra selon votre convenance être récupérée avec Regexp.exec ou String.matchAll. La principale différence étant que le premier renvoie ses résultats dans un tableau alors que le second renvoie un itérateur. Voyons-les en pratique :

at()

L’utilisation des crochets et d’un indice avec un tableau permet d’accéder à un élément indexé. Ceci dit, le Javascript n’autorise pas l’utilisation d’index négatifs, pour réaliser certaines opérations (itération inversée, extraction de valeurs…).

La méthode .at() vous permettra toutefois d’accéder plus facilement à un élément du tableau. Voyez par vous-même :

En utilisant des index négatifs, l’itération ira de la fin du tableau au début.

La méthode static Object.hasOwn()

La vérification des propriétés d’un objet pourra se faire en utilisant la méthode hasOwn : 

Leave a Reply

Your email address will not be published. Required fields are marked *