Een closure is een functie gebundeld met verwijzingen naar variabelen uit zijn omringende (lexicale) scope. Door closures behoudt een binnenste functie toegang tot de variabelen van zijn buitenste functie zelfs nadat de buitenste functie is teruggekeerd.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
