Concept Flow - What this keyword represents
Start Execution
Function or Method Call
Determine 'this' Context
Global Object (window in browser)
Object owning the method
New Object (in constructor)
Explicit binding (call, apply, bind)
Execute Function with 'this'
Return Result
End Execution
Shows how JavaScript decides what 'this' means depending on how a function is called.