DEV Community

Cover image for Closure in javascript
Chandra Prakash Pal
Chandra Prakash Pal

Posted on

Closure in javascript

An important topic in JavaScript is the concept of closures. When a function is created, it has access to a reference to all the variables declared around it, also known as it's lexical environment. The combination of the function and its enviroment is called a closure. This is a powerful and often used feature of the language.

function createAdder(a) {
  function f(b) {
    const sum = a + b;
    return sum;
  }
  return f;
}
const f = createAdder(3);
console.log(f(4)); // 7
another example
function createAdder(a){
    return function f1(b){
        return function f2(c){
            const sum=a+b+c;
            return sum;
        }

    }
}

const f=createAdder(3);
const f1=f(4);
const f2=f1(5)
console.log(f2)//12
Enter fullscreen mode Exit fullscreen mode

Top comments (0)