Een sluiting is een combinatie van een functie gebundeld (ingesloten) met verwijzingen naar de omringende toestand (de lexicale omgeving). Een sluiting geeft je toegang tot de scope van een buitenfunctie vanuit een binnenfunctie. In JavaScript worden sluitingen gemaakt telkens wanneer een functie wordt gemaakt, op het moment dat de functie wordt gemaakt.