Table of Contents
Understanding Closures in JavaScript: Concepts and Examples
Closure
- A Closure is nothing but a function inside another function.
- This closure function can access the variables inside its own scope, the outer function's variables and the global variables.
Example
In this example, whenever we call the myClosure function the value of i will be increased by one. i will be set to zero only once and only the inner function will be called everytime when myClosure is called
var myClosure = (function () {
var i = 0;
return function () {return i += 1;}
})();
myClosure();//i=1
myClosure();//i=2
myClosure();//i=3