Sobes.tech
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.