Introdução
Closure é um comportamento padrão de toda função JavaScript e por isso é um assunto fundamental quando trabalhamos com essa linguagem. No entanto, o mais interessante sobre esse conceito, é entender quando sua aplicação pode de fato trazer um diferencial para o nosso código ou não.
Para entender Closure, vamos primeiro revisar os conceitos abaixo. Caso já tenha conhecimento sobre eles, fique a vontade para pulá-los.
Escopo Léxico x Escopo Dinâmico
Contexto de Execução






