JS Closure

Understanding Closures in Javascript

by nirmaljpatel

JavaScript

var master = 101;
function greet(who) {
        var iterations = 0;
        return function (salutation) {
            console.log(++iterations);
            console.log(++master);
            return salutation + ' ' + who + '!';
        };
    }

var g = greet('World');
var g2 = greet("greet2");
    
console.log(g('g'));
console.log(g());

console.log(g2('g2'));