Creating a closure is nothing more than accessing a variable outside of a function's scope. Please note that a function inside a function isn't a closure. Closures are always use when need to access the variables outside the function scope.
Closures mechanism is used to enable the data privacy.
Why is closures important?
- Closures provide a way to associate data with a method that operates on that data.
- They enable private variables in a global world.
- Many patterns, including the fairly popular module pattern, rely on closures to work correctly.
1
2
3
4
5
6
7
8
|
function apple(x){
function google(y,z) {
console.log(x*y);
}
google(7,2);
}
apple(3);
|
Answer will be 21. So here inside google function we are able to access the variable x which is outside the scope of the function google().