Closure
combinatie van een functie met een eigen lokaal variabelenbereik waarbij de functie gebruikmaakt van één of meer variabelen in dit bereik / Uit Wikipedia, de vrije encyclopedia
In de informatica is een closure een functie die gebruikmaakt van variabelen die zich bevinden in het bereik waarin de functie is gedefinieerd, maar niet per se in het bereik waarin de functie wordt aangeroepen.
Zulke variabelen van een closure worden samen de omgeving van de closure genoemd.
Veel programmeertalen ondersteunen wel functies, maar geen closures. Ondersteuning voor closures is vooral aanwezig in functionele programmeertalen (zoals Haskell en Ocaml), programmeertalen die sterk gebaseerd zijn op functionele talen (zoals JavaScript) of talen waaraan achteraf functionele elementen zijn toegevoegd (zoals C#).