Closure to funkcja spakowana razem z referencjami do zmiennych z jej otaczającego (leksykalnego) zakresu. Dzięki closures wewnętrzna funkcja ma dostęp do zmiennych funkcji zewnętrznej nawet po tym, jak funkcja zewnętrzna zwróciła kontrolę.
js
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
