Embed URL


SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

best explanation of Javascript Closure, ever

View gist:1743447
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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
Something went wrong with that request. Please try again.