Sluitingen worden vaak gebruikt in JavaScript voor de privacy van objectgegevens, in event-handlers en callback-functies, en in gedeeltelijke applicaties, currying en andere functionele programmeerpatronen.
Wat is een sluiting en hoe zou je er een gebruiken?
Een afsluiting is een manier om toegang te houden tot variabelen in een functie nadat die functie is teruggekeerd. … In een afsluiting blijven die variabelen nog een tijdje hangen omdat er een verwijzing naar de variabelen is nadat de functie terugkeert.
Waar kun je afsluiting in re altime project toepassen?
Er wordt een afsluiting gemaakt wanneer de innerlijke functie op de een of andere manier beschikbaar wordt gemaakt voor elk bereik buiten de buitenste functie. In de bovenstaande code is de naamvariabele van de buitenste functie toegankelijk voor de binnenste functies, en er is geen andere manier om toegang te krijgen tot de binnenste variabelen, behalve via de binnenste functies.
Wat is een sluitingsvoorbeeld?
In het bovenstaande voorbeeld retourneert de buitenste functie Teller de referentie van de binnenste functie VerhogenCounter. VerhoogCounter verhoogt de buitenste variabele teller tot één. … Volgens de sluitingsdefinitie, als innerlijke functie toegang heeft tot de variabelen van buitenste functie dan wordt het alleen sluiting genoemd. Het volgende is geen afsluiting.
Welke talen hebben afsluitingen?
Talen die sluiting ondersteunen (zoals JavaScript, Swift en Ruby) stellen u in staat een verwijzing naar een bereik te behouden (inclusief zijn bovenliggendescopes), zelfs nadat het blok waarin die variabelen zijn gedeclareerd klaar is met uitvoeren, op voorwaarde dat je ergens een verwijzing naar dat blok of die functie bewaart.