Front end Closures - norakramer1/blokTech GitHub Wiki

Closures

Wanneer een functie gedefineerd word in een andere functie maar nog steeds toegang heeft tot de buitenste variabelen en scope ook al zijn deze al afgesloten. De binnenste functie heet dan de Closure.

let mijnNaam = 'Nora'

function printNaam() {
  console.log(mijnNaam)
}

printNaam()

De console.log heeft dus toegang tot de variable mijnNaam ook al word deze aangegeven buiten de function.

let mijnNaam = 'Nora'

function printNaam() {
  console.log(mijnNaam)
}

let mijnNaam = 'Niet Nora'
printNaam()

Hier wordt de variabele mijnNaam weer ge console.log maar laat het 'Niet Nora' zien omdat door de Closure het altijd de laatst aangegeven versie laat zien.

Bronnen: