Sobes.tech
Middle

Wat is een closure in JavaScript? Geef een voorbeeld.

sobes.tech AI

Antwoord van AI

Sluiting in JavaScript is een functie die zijn lexicale omgeving «herinnert», zelfs als deze buiten zijn oorspronkelijke scope wordt aangeroepen. Dit stelt de functie in staat om toegang te houden tot variabelen uit de externe functie nadat deze al is voltooid.

Voorbeeld:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Hier behoudt de interne functie toegang tot de variabele count uit de externe functie makeCounter, waardoor een closure ontstaat.