Quoi de neuf dans ECMAScript 2018

ECMAScript, la spécification standard sous-jacente à JavaScript, a une nouvelle spécification, approuvée par l'organisme de normalisation ECMA Interational fin juin 2018.

La spécification ECMAScript 23018 inclut de nouvelles fonctionnalités pour la programmation asynchrone et les expressions régulières.

Les modifications approuvées de la spécification comprennent:

  • Itérateurs asynchrones, ajout de la prise en charge syntaxique de l'itération asynchrone à l'aide des protocoles AsyncIterable et AsyncIterator. La fonctionnalité permet une for-wait-ofinstruction d'itération tout en ajoutant une syntaxe pour créer des fonctions et des méthodes de générateur asynchrone.
  • Ajout de l' sindicateur (dotAll) pour les expressions régulières, fournissant un comportement cohérent pour ces expressions. La fonctionnalité est destinée à résoudre les limitations dans lesquelles le point (.) Dans les expressions régulières ne correspond pas aux caractères de fin de ligne. Le sdrapeau change cela. Cet indicateur fonctionnera sur une base opt-in, de sorte que les modèles d'expressions régulières existants ne seront pas affectés.
  • Regexp (expression régulière) La propriété Unicode s'échappe, offrant aux développeurs un meilleur moyen d'accéder aux propriétés des caractères Unicode. La propriété s'échappe sous la forme de  \p{…}et \P{…}sera ajoutée.
  • Assertions de look-behind Regexp, corrigeant un défaut avec des lookarounds, qui sont des assertions de largeur nulle qui correspondent à une chaîne sans rien consommer Avec les assertions de regard en arrière, les développeurs peuvent s'assurer qu'un modèle est ou n'est pas précédé par un autre; par exemple, faire correspondre un montant en dollars sans capturer le signe dollar.
  • Propriétés de repos / propagation, fournissant une amélioration syntaxique mineure.
  • prototype.finally(), pour le nettoyage après avoir terminé avec une ressource.
  • Regexp nommer les groupes de capture, pour identifier les groupes de capture, les rendre plus faciles à trouver et rendre l'expression régulière plus facile à comprendre. Auparavant, les groupes de capture étaient accessibles par des numéros.
  • Révisions des littéraux de gabarit, offrant des littéraux de gabarits balisés, une liberté syntaxique accrue.

Une capacité qui était attendue, la mise à jour de Function.prototype.toString, a été abandonnée car il y a encore des inquiétudes quant à son fonctionnement. La toString ()méthode aurait renvoyé une chaîne représentant le code source d'une fonction.  

Où télécharger la spécification ECMAScript 2018

Vous pouvez télécharger la spécification ECMASCript 2018 auprès d'ECMA International

Vidéo connexe: Qu'est-ce que JavaScript? Le créateur Brendan Eich explique

Brendan Eich, créateur du langage de programmation JavaScript, explique comment le langage est utilisé et pourquoi il est toujours un favori parmi les programmeurs pour sa facilité d'utilisation.