I wrote a post recently attempting to do a deep dive on JavaScript closures
blog.binarymist.net