ECMAScript 2023 (ES14) a introduit plusieurs améliorations qui optimisent la fonctionnalité et l'expressivité de JavaScript. Cette mise à jour inclut de nouvelles méthodes de tableau très attendues, comme findLast
et findLastIndex
, ainsi que des méthodes de tableau immuables comme toSorted
et toSpliced
, l'utilisation de symboles comme clés de WeakMap
, et l'inclusion de la grammaire Hashbang. Plongeons dans ces nouveautés.
Nouvelles méthodes de tableau : findLast
et findLastIndex
Méthode findLast
La méthode findLast
simplifie la recherche du dernier élément d'un tableau qui satisfait une fonction prédicat. Voici un exemple concret :
Avant findLast
, il fallait inverser le tableau ou utiliser une boucle pour obtenir un résultat similaire, ce qui était moins efficace.
Méthode findLastIndex
La méthode findLastIndex
retourne l'index du dernier élément répondant à une condition donnée :
Cette méthode est plus propre et déclarative comparée aux solutions basées sur des boucles.
Nouvelles méthodes immuables de tableau : toSorted
, toSpliced
et with
Méthode toSorted
toSorted
crée une version triée d'un tableau sans modifier l'original, contrairement à la méthode sort
:
Méthode toSpliced
toSpliced
permet de créer un nouveau tableau en évinçant des éléments, sans modifier le tableau source :
Méthode with
La méthode with
permet de remplacer un élément à un index spécifié, créant un nouveau tableau tout en préservant l'original :
Symboles comme clés de WeakMap
Une autre amélioration intéressante d'ES2023 est l'inclusion de symboles comme clés de WeakMap
:
Grammaire hashbang
JavaScript prend désormais en charge la grammaire Hashbang, permettant aux développeurs de spécifier le programme ou le moteur utilisé pour exécuter un script :
Conclusion
ECMAScript 2023 inaugure une nouvelle ère de développement JavaScript, marquée par une fonctionnalité et une expressivité accrues. Les nouvelles méthodes de tableau, les méthodes immuables, l'utilisation de symboles comme clés de WeakMap
, et la grammaire Hashbang contribuent à rendre le langage plus polyvalent et efficace. Adoptez ces nouvelles fonctionnalités pour optimiser vos projets JavaScript !
Suivez notre formation JavaScript ultra-complète et à jour de ces changements.