Digital Web Magazine - Scope in JavaScript
"Scope is one of the foundational aspects of the JavaScript language, and probably the one I’ve struggled with the most when building complex programs."