JavaScript Closure Explained

Normally JavaScript functions can’t remember things. They’re just processes that eat inputs and poop outputs. In, out, gone. No trace left in them. If you were to ask them to personally keep count of the number of times they’ve executed, they would stare back at you with blank, sad eyes.

While closure, simply put, is a JavaScript function that carries its own persistent, private variables [1][2].

Continue reading