Um closure é uma função agrupada junto com referências às variáveis de seu escopo circundante (léxico). Por causa dos closures, uma função interna mantém acesso às variáveis da função externa mesmo após a função externa ter retornado.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
