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