Entiende los closures de JavaScript

Clase 52 de 55Fundamentos de JavaScript 2018

Resumen

Un closure, básicamente, es una función que recuerda el estado de las variables al momento de ser invocada, y conserva este estado a través de reiteradas ejecuciones. Un aspecto fundamental de los closures es que son funciones que retornan otras funciones.