When you start writing JavaScript, one of the first things you feel is that you are surrounded by lines, by functions and sometimes by far too many semicolons. You find yourself writing and rewriting similar things, like reaching for an HTML element or responding to a...




