What are closures?
Jayesh Chauhan
SOFTWARE ENGINEER @Payspaze | FULL-STACK WEB, MOBILE & DESKTOP DEVELOPER | NODE, REACT, NEXT, REACT NATIVE & ELECTRON.JS | AUTOMATION TESTING - PLAYWRIGHT
What are closures
A closure is the combination of a function and the lexical environment within which that function was declared. i.e, It is an inner function that has access to the outer or enclosing function’s variables. The closure has three scope chains
Let's take an example of closure concept,
function Welcome(name) {
var greetingInfo = function (message) {
console.log(message + " " + name);
};
return greetingInfo;
}
var myFunction = Welcome("John");
myFunction("Welcome "); //Output: Welcome John
myFunction("Hello Mr."); //output: Hello Mr.John
As per the above code, the inner function(i.e, greetingInfo) has access to the variables in the outer function scope(i.e, Welcome) even after the outer function has returned.