Closures, instantiations, ‘apply’, and ‘with’ all can change what ‘this’ is. Here’s a little guide to help show you how. How many would you have guessed correctly? :)
You can paste the gist into node or your console and you should see the tests pass. If you have some examples to add, fork the gist and add them!