Closures

Variables que están en el scope de una función que no son des-asignadas de memoria una vez que la función regresa
function creaSumador(a){
	return function(b){
		return a + b;
	};
}

var suma5 = creaSumador(5);
var suma10 = creaSumador(10);

console.log(suma5(1));
console.log(suma10(1));
	

¿Para qué me sirven?

Código