Site Overlay

ECMAScript-efterfølgende kommaer

annoncer

JavaScript tillod efterfølgende kommaer i array-bogstaver siden begyndelsen. Efterfølgende kommaer andre steder har tilføjet i den senere udgave af ECMAScript.

efterfølgende kommaer kaldes også som endelige kommaer.

det kan bruges, mens du tilføjer nye parametre eller ejendom til JavaScript-kode. Hvis du vil tilføje en ny egenskab, kan du blot tilføje en ny linje uden at ændre den tidligere sidste linje, hvis den linje allerede bruger et efterfølgende komma. Dette gør version-kontrol diffs renere og redigering kode kan være mindre generende.

Arrays, Objektlitteraler, funktionsparametre tillader efterfølgende kommaer. JSON tillader dog ikke efterfølgende kommaer.

efterfølgende kommaer i Array literals

JavaScript tillader efterfølgende kommaer i arrays.

hvis der anvendes mere end et efterfølgende komma, produceres en elision (eller hul). Et array med huller kaldes sparsomt (et tæt array har ingen huller). Når iterere arrays for eksempel med Array.prototype.forEach () eller Array.prototype.kort (), array huller springes over.

det endelige komma i arrayet ignoreres dog.

Objektlitteraler

efterfølgende komma understøttes i Objektlitteraler fra ECMAScript 5-udgaven.

efterfølgende kommaer i funktioner

ECMAScript 2017 tillader efterfølgende kommaer i funktionsparameterlister.

efterfølgende kommaer tillod funktionsdefinition og funktionskald. Efterfølgende kommaer påvirker ikke egenskaben længde for funktionserklæringer eller deres argumenterobjekt.

funktionsparametre med kommaer er kun ugyldige, hvilket vil kaste Syntakserror.

hvad med Internet opdagelsesrejsende støtte?

hvis vi bruger babel til at konvertere vores scripts til native JavaScript for at understøtte Internetudforsker. Vi behøver ikke bekymre os om kompatibiliteten.

babel konverterer vores scripts med efterfølgende kommaer for at understøtte IE.

eksempel: det fjerner kommaerne, mens du bygger pakken.

venstre side: vores ECMAScript-kode

højre side: ækvivalent kode genereret af babel

gør version-control diffs renere og redigeringskode kan være mindre besværlig

lad os tale om den største fordel, versionsstyringsstøtten.

tjek nedenstående prøve, jeg forsøger at tilføje en post til listen til to arrays.

man har efterfølgende kommaer og andre ikke. Når vi tilføjer en post til et array, der har efterfølgende komma, ser GIT diff ren ud. Det er den største fordel ved hele dette koncept.

når vi har et efterfølgende komma, viser det kun tilføjelsen af posten.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.