En closure er en funksjon som er pakket sammen med referanser til variabler fra sitt omgivende (leksikalske) scope. På grunn av closures har en indre funksjon tilgang til sin ytre funksjons variabler selv etter at den ytre funksjonen har returnert.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
