Closure on funktio, joka on yhdistetty viitteisiin sen ympäröivän (lexical) scope:n muuttujiin. Closuresien ansiosta sisäfunktio säilyttää pääsyn ulomman funktion muuttujiin jopa sen jälkeen, kun ulompi funktio on palauttanut.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
