Home « Previous Next »

Closures

Example 1:

function sayHello(name) {
  var greeting = `Hello ${name}`;
  
  return function() {
    console.log(greeting);
  }
}

var madhuSaysHello = sayHello('Madhu'); // We have called the outer function.
madhuSaysHello(); // Hello Madhu

Explanation:

Example 2:

var numbers = [];
for(var i=0; i<10; i++) {
  numbers[i] = function() { return i; };
}

console.log(numbers[0]()); // 10
console.log(numbers[1]()); // 10
console.log(numbers[2]()); // 10

Explanation:

Home « Previous Next »