JS - Closure

by Rodwyn Moreno

HTML

<h1>
Función de cierre o closure
</h1>
<p>
Un Closure es una función que encapsula una serie de variables y definiciones locales que únicamente serán accesibles si son devueltas con el operador return
</p>

JavaScript

var miContador = (function () {
	var _contador = 0;
  
  function incrementar () {
  	return _contador++;
  }
  
  function decrementar () {
  	return _contador--;
  }
  
  function valor () {
  	return _contador;
  }
  return {
  	incrementar: incrementar,
    decrementar: decrementar,
    valor: valor
  }
})();

miContador.incrementar();
miContador.incrementar();
miContador.incrementar();
miContador.decrementar()
console.log(miContador.valor());