- was the function called with nthe new keyword, if so use that object
- Was the function called with call() or apply(), if so use the object passed to those functions
- Was the function called via a containing/owning object(context) (like a function, try catch)
- Default to global object