Closures Javascript

Closures JavaScript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures

Closure Scope Chain (Currying)

var e = 10;

function sum(a) { // a = 1
	return function (b) { // b = 2
		return function (c) { // c = 3
			return function (d) { // d = 4
				return a + b + c + d + e;
			};
		};
	};
}

console.log(sum(1)(2)(3)(4)); // 20