- The keyword "this" refers to whatever is left of the dot at call-time.
- If there's nothing to the left of the dot, then "this" is the root scope (e.g. Window).
- A few functions change the behavior of "this"—bind, call and apply
- The keyword "new" binds this to the object just created
So if you're using the value of "this" in someFunction...
thing.someFunction(); // this === thing
someFunction(); // this === Window
new someFunction(); // this === the newly created object