I wrote this a while back to help some people on my team better understand some js quirkiness. Not sure if it's worth mentioning, but it trips a lot of people up.
This explanation seems to obscure more than illuminate. Maybe for a specific sort of person that loves pointers is it useful, but I both understand pointers and JavaScript's specific flavour of closures well and still found it confusing.