JavaScript Closures Explained Simply
The combination of a function and the environment in which it was declared. In JavaScript all functions form closures. A common use case is creating private functions.
function createCounter() {
let count = 0;
return function increment() {
count += 1;
return count;
};
}
const next = createCounter();
console.log(next());
console.log(next());Read more about Closures on MDN
AI panel
Ask AI to clarify the parts you don’t fully understand.