Site Overlay

ECMAScript-achterliggende komma’ s

X

Privacy & Cookies

deze website maakt gebruik van cookies. Door verder te gaan, gaat u akkoord met het gebruik ervan. Meer informatie, waaronder het beheren van cookies.

Begrepen!

reclame

JavaScript toegestaan trailing komma ‘ s in array literals sinds het begin. Trailing komma ‘ s op andere plaatsen zijn toegevoegd in de latere editie van ECMAScript.

achterliggende komma ’s worden ook wel eindkomma’ s genoemd.

het kan gebruikt worden als u nieuwe parameters of eigenschappen toevoegt aan JavaScript-code. Als u een nieuwe eigenschap wilt toevoegen, kunt u eenvoudig een nieuwe regel toevoegen zonder de vorige laatste regel te wijzigen als die regel al een achterliggende komma gebruikt. Dit maakt versie-control diffs schoner en het bewerken van code kan minder lastig zijn.

Arrays, Object literals, functieparameters staan achterliggende komma ‘ s toe. JSON staat echter geen achterliggende komma ‘ s toe.

achterliggende komma ’s in arrays

JavaScript staat de achterliggende komma’ s in arrays toe.

indien meer dan één komma wordt gebruikt, wordt een elisie (of gat) gevormd. Een array met gaten wordt sparse genoemd (een dichte array heeft geen gaten). Bij het itereren van arrays bijvoorbeeld met Array.prototype.forEach () of Array.prototype.map (), array gaten worden overgeslagen.

echter, de laatste komma in de array wordt genegeerd.

Object literals

achterliggende komma wordt ondersteund in Object literals uit de ECMAScript 5 editie.

achterliggende komma ’s in functies

ECMAScript 2017 staat achterliggende komma’ s in functieparameterlijsten toe.

achterliggende komma ‘ s stonden functiedefinitie en functieaanroepen toe. Achterliggende komma ‘ s hebben geen invloed op de lengte-eigenschap van functieverklaringen of het object van hun argumenten.

functieparameters met alleen komma ‘ s zijn ongeldig, wat SyntaxError zal gooien.

hoe zit het met Internet Explorer-ondersteuning?

als we babel gebruiken om onze scripts te converteren naar native JavaScript om Internet Explorer te ondersteunen. We hoeven ons geen zorgen te maken over de compatibiliteit.

de babel zal onze scripts converteren met achterliggende komma ‘ s om de IE te ondersteunen.

voorbeeld: het zal de komma ‘ s verwijderen tijdens het bouwen van het pakket.

linkerkant: onze ECMAScript-code

rechterkant: equivalente Code gegenereerd door babel

maakt diffs voor versiebeheer schoner en het bewerken van code kan minder lastig zijn

laten we het hebben over het belangrijkste voordeel, de ondersteuning voor versiebeheer.

Bekijk het onderstaande voorbeeld, Ik probeer een item aan de lijst toe te voegen aan twee arrays.

de ene heeft achterliggende komma ‘ s en de andere niet. Als we een regel toevoegen aan een array die een achterliggende komma heeft, ziet de git diff er schoon uit. Dat is het grote voordeel van dit hele concept.

wanneer we een achterliggende komma hebben, toont het alleen de toevoeging van item.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.