javascript higher order functions ; "this" parameters vs external "self" variable
<p>When using higher order function of the Array API in javascript (forEach, map, filter, etc.)
there are 2 means to pass "this" variable :</p>

<pre><code>myArray.forEach(function(value) {
    this.aContextualFunction();
}, this);
</code></pre>

<p>Or</p>

<pre><code>var self = this;
myArray.forEach(function(value) {
    self.aContextualFunction();
});
</code></pre>

<p>Which one is the better ? 
What are the pros and cons ?</p>

<p>Example: <a href="http://jsfiddle.net/TkZgX/" rel="nofollow">http://jsfiddle.net/TkZgX/</a></p>
