Site Overlay

ECMAScript-avslutande kommatecken

X

Sekretess & Cookies

den här webbplatsen använder cookies. Genom att fortsätta godkänner du deras användning. Läs mer, inklusive hur du kontrollerar cookies.

Fick Det!

annonser

JavaScript tillät efterföljande kommatecken i arraybokstavar sedan början. Efterföljande kommatecken på andra ställen har lagts till i den senare upplagan av ECMAScript.

avslutande kommatecken kallas också som sista kommatecken.

det kan användas när du lägger till nya parametrar eller egendom till JavaScript-kod. Om du vill lägga till en ny egenskap kan du helt enkelt lägga till en ny rad utan att ändra den tidigare sista raden om den raden redan använder ett efterföljande komma. Detta gör versionskontroll diffar renare och redigering kod kan vara mindre besvärande.

arrayer, Objektbokstavar, funktionsparametrar tillåter efterföljande kommatecken. JSON tillåter dock inte efterföljande kommatecken.

avslutande kommatecken i Arraybokstäver

JavaScript tillåter efterföljande kommatecken i arrayer.

om mer än ett efterföljande komma används, produceras en elision (eller hål). En matris med hål kallas gles (en tät matris har inga hål). Vid iterering av arrayer till exempel med Array.prototypstadiet.forEach () eller Array.prototypstadiet.karta (), array hål hoppas över.

det slutliga kommatecken i matrisen ignoreras dock.

Objektbokstäver

efterföljande komma stöds i Objektbokstäver från ECMAScript 5-upplagan.

efterföljande kommatecken i funktioner

ECMAScript 2017 tillåter efterföljande kommatecken i funktionsparameterlistor.

avslutande kommatecken tillåts funktionsdefinition och funktionsanrop. Avslutande kommatecken påverkar inte längdegenskapen för funktionsdeklarationer eller deras argumentobjekt.

funktionsparametrar med endast kommatecken är ogiltiga vilket kommer att kasta SyntaxError.

vad sägs om Internet Explorer-stöd?

om vi använder babel för att konvertera våra skript till inbyggt JavaScript för att stödja Internet Explorer. Vi behöver inte oroa oss för kompatibiliteten.

babel kommer att konvertera våra skript med efterföljande kommatecken för att stödja IE.

exempel: det tar bort kommatecken när du bygger paketet.

vänster sida: Vår ECMAScript-kod

höger sida: motsvarande kod genererad av babel

gör versionskontrolldiff renare och redigeringskoden kan vara mindre besvärlig

Låt oss prata om den största fördelen, Versionskontrollstödet.

kolla in exemplet nedan, Jag försöker lägga till en post i listan till två arrayer.

en har efterföljande kommatecken och andra inte. När vi lägger till en post i en array som har efterföljande komma, ser GIT diff ren ut. Det är den största fördelen med hela konceptet.

när vi har ett efterföljande komma, visar det bara tillägget av posten.

Lämna ett svar

Din e-postadress kommer inte publiceras.