In JavaScript, when we mention this, we're talking about what's happening at the moment. The value of this is a bit like a shape-shifter, and it changes based on how you call a function or use an object.
So, here are the main rules that rule the game...