Closure Findings - wongsrila/intern-match GitHub Wiki

Een closure is een functie in JavaScript waarbij een inner-functie toegang heeft tot de variabelen van de buitenste (insluitende) functie, een scope-chain.

De closure heeft 3 scope chains:

  • Het heeft toegang tot zijn eigen scope.
  • Het heeft toegang tot de functie die eromheen zit (outer function).
  • Het heeft toegang to globale variabelen.

Een voorbeeld van een simpele closure:

function OuterFunction() {
  var outerVariable = 100;

  function InnerFunction() {
    console.log(outerVariable);
  }

  return InnerFunction;
}
var innerFunc = OuterFunction();

innerFunc(); // logt 100

Bronnen

Ram, P. (2019, 29 augustus). A simple guide to help you understand closures in JavaScript. Medium. https://medium.com/@prashantramnyc/javascript-closures-simplified-d0d23fa06ba4