Closure — это функция, объединённая со ссылками на переменные из своего окружающего (лексического) области видимости. Благодаря closures внутренняя функция сохраняет доступ к переменным внешней функции даже после того, как внешняя функция вернула управление.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
