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(); 

Output :

Sajin Joe