DEV Community

Sajin Joe J
Sajin Joe J

Posted on

Closure in JavaScript

A closure is when an inner function remembers and can access variables from its outer function, even after the outer function has finished executing.

function outer() {
    let name = "Sajin Joe";

    function inner() {
        console.log(name);
    }

    return inner;
}

let result = outer();
result();
Enter fullscreen mode Exit fullscreen mode

Output :

Sajin Joe
Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
jonrandy profile image
Jon Randy ๐ŸŽ–๏ธ •

Closures are formed EVERY time ANY function is formed - nested or otherwise. Every function retains access to the variables in its outer scope.