Personvern & Informasjonskapsler
dette nettstedet bruker informasjonskapsler. Ved å fortsette godtar du bruken av dem. Lær mer, inkludert hvordan du kontrollerer informasjonskapsler.
JavaScript tillot etterfølgende kommaer i array-bokstaver siden begynnelsen. Etterfølgende kommaer på andre steder har lagt til i den senere utgaven Av ECMAScript.
Etterfølgende komma kalles også som endelige komma.
Den kan brukes mens du legger til nye parametere eller eiendom Til JavaScript-kode. Hvis du vil legge til en ny egenskap, kan du ganske enkelt legge til en ny linje uten å endre den forrige siste linjen hvis den linjen allerede bruker et etterfølgende komma. Dette gjør versjonskontrolldifferenser renere og redigeringskode kan være mindre plagsom.
Matriser, Objektlitteraler, funksjonsparametere tillater etterfølgende kommaer. JSON tillater imidlertid ikke etterfølgende kommaer.
Etterfølgende kommaer i Array-bokstaver
JavaScript tillater etterfølgende kommaer i arrays.
hvis mer enn ett etterfølgende komma brukes, produseres en elision (eller hull). En matrise med hull kalles sparsom (et tett utvalg har ingen hull). Når iterating arrays for eksempel Med Array.prototype.forEach () eller Array.prototype.kart (), array hull er hoppet over.
det endelige kommaet i matrisen ignoreres imidlertid.
Objektlitteraler
Etterfølgende komma støttes I Objektlitteraler fra ECMAScript 5-utgaven.
Etterfølgende komma i funksjoner
ECMAScript 2017 tillater etterfølgende komma i funksjonsparameterlister.
Etterfølgende kommaer tillot funksjonsdefinisjon og funksjonskall. Etterfølgende komma påvirker ikke lengdeegenskapen til funksjonsdeklarasjoner eller argumentobjektet.
Funksjonsparametere med kommaer er bare ugyldige som vil kaste SyntaxError.
Hva med Internet Explorer-Støtte?
hvis vi bruker babel til å konvertere våre skript til innfødt JavaScript for Å støtte Internet Explorer. Vi trenger ikke å bekymre deg om kompatibilitet.
babel vil konvertere våre skript med etterfølgende kommaer for å støtte IE.
Eksempel: det vil fjerne kommaene mens du bygger pakken.
Venstre side: Vår ECMAScript-kode
Høyre side: Ekvivalent Kode generert av babel
gjør versjonskontrolldifferenser renere og redigeringskoden kan være mindre plagsom
la oss snakke om den største fordelen, Versjonskontrollstøtten.
Sjekk ut prøven nedenfor, jeg prøver å legge til en oppføring i listen til to arrays.
En har etterfølgende komma og andre ikke. Når VI legger til en oppføring i en matrise som har etterfølgende komma, SER GIT diff ren ut. Det er den største fordelen med hele dette konseptet.
når vi har et etterfølgende komma, viser det bare tillegg av oppføring.