Site Overlay

ECMAScript – Virgules de fin

Annonces

JavaScript a autorisé les virgules de fin dans les littéraux de tableau depuis le début. Des virgules de fin à d’autres endroits ont été ajoutées dans la dernière édition d’ECMAScript.

Les virgules de fin sont également appelées virgules finales.

Il peut être utilisé si vous ajoutez de nouveaux paramètres ou propriétés au code JavaScript. Si vous souhaitez ajouter une nouvelle propriété, vous pouvez simplement ajouter une nouvelle ligne sans modifier la dernière ligne précédente si cette ligne utilise déjà une virgule de fin. Cela rend les diffs de contrôle de version plus propres et l’édition du code peut être moins gênante.

Les tableaux, les littéraux d’objets, les paramètres de fonction autorisent les virgules de fin. Cependant, JSON n’autorise pas les virgules de fin.

Virgules de fin dans les littéraux de tableau

JavaScript autorise les virgules de fin dans les tableaux.

Si plus d’une virgule de fin est utilisée, une élision (ou un trou) est produite. Un tableau avec des trous est appelé clairsemé (un tableau dense n’a pas de trous). Lors de l’itération de tableaux par exemple avec un tableau.prototype.forEach() ou Tableau.prototype.map(), les trous de tableau sont ignorés.

Cependant, la virgule finale du tableau est ignorée.

Littéraux d’objet

La virgule de fin est prise en charge dans les littéraux d’objet de l’édition ECMAScript 5.

Virgules de fin dans les fonctions

ECMAScript 2017 autorise les virgules de fin dans les listes de paramètres de fonction.

Virgules de fin autorisées définition de fonction et appels de fonction. Les virgules de fin n’affectent pas la propriété length des déclarations de fonction ou de leur objet arguments.

Les paramètres de fonction avec des virgules uniquement ne sont pas valides, ce qui déclenchera SyntaxError.

Qu’en est-il de la prise en charge d’Internet Explorer?

Si nous utilisons babel pour convertir nos scripts en JavaScript natif pour prendre en charge Internet Explorer. Nous n’avons pas à nous soucier de la compatibilité.

Le babel convertira nos scripts avec des virgules de fin pour prendre en charge l’IE.Exemple

: Il supprimera les virgules lors de la construction du paquet.

Côté gauche: Notre code ECMAScript

Côté droit: Un Code équivalent généré par babel

rend les diffs de contrôle de version plus propres et l’édition du code peut être moins gênante

Parlons du principal avantage, le support du contrôle de version.

Découvrez l’exemple ci-dessous, j’essaie d’ajouter une entrée à la liste à deux tableaux.

On a des virgules de fin et d’autres non. Lorsque nous ajoutons une entrée à un tableau qui a une virgule de fin, le diff GIT semble propre. C’est le principal avantage de tout ce concept.

Lorsque nous avons une virgule de fin, elle ne montre que l’addition de l’entrée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.