I'm sorry, but to me this doesn't look like a good explanation of what closures *are*. Instead, it looks like a badly explained recipe. Some sort of set of magic steps to follow to reach some undetermined goal.
I'm sorry if I sound too harsh, but really the article progresses and we do not even know where we are going or what we're trying to achieve. Not only that, but each step sort of appears out of nowhere. It's not a case of "right now we have this problem so we fix it changing this" but one of "hey, let's look at this code I already have here; see that it does something interesting".
Also, there're some contradictions. E.g. "let's introduce a global variable. Not global global, but in the scope of the function..." and just after that "but that forces us to introduce a global variable". Is it global or is it not? And why fumble around with that without explanation? Because, hey, the *whole*point* of closures is that there are references "just available in the scope of the function".
Finally, that last paragraph is not only confusing but plain wrong.