Alex Russell’s notes on the web, life, and Dojo JavaScript (the language, not the browser bindings for the DOM, etc.) can be either brutally hard or refreshingly flexible. It’s difficulty is directly related to how well you grok a couple of core concepts. I’m going to just list them and leave in-depth explanations to Tom’s forthcoming book on advanced JavaScript. Here goes: Everything in JavaScrip