ddeveloperr
3/30/2015 - 7:14 AM

Closure in JS examples

Closure in JS examples

// 

function wrapValue(n) {
  var localVariable = n;
  return function() { return localVariable; };
}

var wrap1 = wrapValue(1);
var wrap2 = wrapValue(2);
console.log(wrap1());
// → 1
console.log(wrap2());
// → 2

// Example 2

function makeAdder(x) {
  return function(y) {
    return x + y;
  };
}

var add5 = makeAdder(5);
var add10 = makeAdder(10);

console.log(add5(2));  // 7
console.log(add10(2)); // 12

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