I'm glad you asked this question. I like to think of myself as a pretty experienced js programmer, but I still did a double trick when I came across this in a js docs knockout.
Why install this type?
When you call an external function, you can still access the object this belongs to. Using closure, this is possible by storing this in a variable in the parent function.
The best example I can think of is the onclick event.
<div id="test">content</div> document.getElementById("test").onclick = function(e){ var self = this; function test(){ alert(this);
Is 'this' a page object?
As other people have noted, there is a lot of documentation about this keyword.
source share