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