Closure en JavaScript



¿Qué es un Closure?

El closure es una técnica usada para guardar referencias con funciones de primera clase, es decir, nos ayuda a acceder a los valores de las variables declaradas en el mismo ámbito, aún cuando se invocan fuera de este.



¿Para qué nos sirven?

Nos sirven para mantener activas las variables locales después de que estas hayan retornado un valor y así poder acceder a ellas más facilmente.



¿Cuándo usarlas?

Se pueden usar cuando queremos crear propiedades públicas y debemos acceder a los valores de las variables más rapido y de esta manera optimizar el rendimiento de nuestro software.



Ejemplos