Site Overlay

ECMAScript-Trailing virgule

X

Confidențialitate& cookie-uri

acest site folosește cookie-uri. Continuând, sunteți de acord cu utilizarea lor. Aflați mai multe, inclusiv cum să controlați cookie-urile.

Am Înțeles!

reclame

JavaScript permis virgule la sfârșit în literali matrice de la început. Ultimele virgule în alte locuri s-au adăugat în ediția ulterioară a ECMAScript.

virgulele finale sunt numite și virgule finale.

poate fi utilizat în timp ce adăugați parametri sau proprietăți noi la codul JavaScript. Dacă doriți să adăugați o proprietate nouă, puteți adăuga pur și simplu o linie nouă fără a modifica ultima linie anterioară dacă acea linie folosește deja o virgulă finală. Acest lucru face ca versiunea de control diffs mai curat și Codul de editare ar putea fi mai puțin supărătoare.

matrice, literali obiect, parametrii funcției permit virgule la sfârșit. Cu toate acestea, JSON nu permite virgule finale.

virgule Trailing în matrice literali

JavaScript permite virgule trailing în matrice.

dacă se utilizează mai mult de o virgulă finală, se produce o elisiune (sau gaură). O matrice cu găuri se numește rară (o matrice densă nu are găuri). Atunci când iterarea matrice, de exemplu, cu matrice.prototip.forEach () sau matrice.prototip.hartă (), găuri matrice sunt omise.

cu toate acestea, virgula finală din matrice este ignorată.

literali obiect

Virgulă la sfârșit este acceptată în literali obiect din ediția ECMAScript 5.

virgule finale în funcții

ECMAScript 2017 permite virgule finale în listele de parametri de funcții.

virgulele de urmărire au permis definirea funcției și apelurile de funcții. Virgulele finale nu afectează proprietatea de lungime a declarațiilor de funcții sau obiectul argumentelor lor.

parametrii funcției cu virgule numai sunt nevalide, care va arunca SyntaxError.

Ce zici de suport Internet Explorer?

dacă folosim babel pentru a converti scripturile noastre în Javascript nativ pentru a sprijini Internet Explorer. Nu trebuie să ne facem griji pentru compatibilitate.

babel va converti scripturile noastre cu virgule pentru a sprijini IE.

exemplu: se va elimina virgulele în timp ce construirea pachetului.

partea stanga: codul nostru ECMAScript

partea dreapta: Cod echivalent generat de babel

face versiunea de control diffs mai curat și Codul de editare ar putea fi mai puțin supărătoare

hai sa vorbim despre principalul avantaj, suportul de control al versiunii.

verificați eșantionul de mai jos, încerc să adaug o intrare în listă la două matrice.

unul are virgule finale și altele nu. Când adăugăm o intrare la o matrice care are virgulă finală, diferența GIT pare curată. Acesta este principalul avantaj al acestui concept.

când avem o virgulă finală, aceasta arată doar adăugarea de intrare.

Lasă un răspuns

Adresa ta de email nu va fi publicată.