Junior — Middle
Wat is de rol van closures in JavaScript en waarvoor worden ze gebruikt?
sobes.tech AI
Antwoord van AI
Closures in JavaScript zijn functies die zich het omgeving herinneren waarin ze zijn gemaakt, inclusief toegang tot variabelen uit een externe functie, zelfs nadat deze is voltooid.
Rol van closures:
- Stellen je in staat om private variabelen en methoden te creëren, door gegevens te encapsuleren.
- Worden gebruikt om functies met opgeslagen toestand te maken.
- Helpen om vervuiling van de globale scope te voorkomen.
- Worden gebruikt in functionele programmering om functies te maken met gedeeltelijk toegepaste argumenten.
Voorbeeld:
function makeCounter() {
let count = 0; // private variabele
return function() {
count += 1;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Hier behoudt de interne functie toegang tot de variabele count van de externe functie, waardoor een closure ontstaat.