I can’t believe that I haven’t posted an article on how to call functions in JavaScript and what this
gets set to for each of the various invocation patterns. It’s one of those things that catches people out periodically, so it’s well worth discussing at length. […]