Why Should I use `this.name` instead of `name` in Person Constructor (and similar constructors)?
<p>Simple question. Why should I do this...</p>

<pre><code>var Person = function(name) {
    this.name = name;
    this.sayHello = function(){
        console.log('Hello, my name is ' + this.name); // &lt;-- 
    }
};
</code></pre>

<p>instead of...</p>

<pre><code>var Person = function(name) {
    this.name = name;
    this.sayHello = function(){
        console.log('Hello, my name is ' + name); // &lt;--
    }
};
</code></pre>

<p>I haven't found a situation that they behave differently.</p>