Why isn't this referring to window when called in setTimeout
<p>If there is no binding of functions to instances in javascript how does <code>getName()</code> return <code>john</code></p>

<pre><code>function Person() {
    this.name = "john";
    this.getName = function() {
        return this.name;
    };
}

var me = new Person();
setTimeout(function(){alert(me.getName())}, 3000);
</code></pre>

<p>I though <code>this</code> would refer to the window at the point of call from <code>setTimeout</code>.</p>

<p>See jsFiddle: <a href="http://jsfiddle.net/qZeXG/" rel="nofollow">http://jsfiddle.net/qZeXG/</a> </p>
