Create a gist now

Instantly share code, notes, and snippets.

best explanation of Javascript Closure, ever
Here is a case that might surprise you:
var variable = "top-level";
function parentFunction() {
var variable = "local";
function childFunction() {
return childFunction;
var child = parentFunction();
parentFunction returns its internal function, and the code at the bottom calls this function. Even though parentFunction has finished executing at this point, the local environment where variable has the value "local" still exists, and childFunction still uses it. This phenomenon is called closure.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment