title: Why is not a keyword for accessing "this" object outside anonymous function in JavaScript?
body: <p>When using anonymous functions, a common approach I have seen to pass
  the object's <code>this</code> reference into the function in JavaScript, is this:</p>
  
  <pre><code>var that = this;
  
  collection.forEach(function(e) {
    that.element = e;
  });
  </code></pre>
  
  <p>Of course, this can be language agnostic and typing agnostic (JavaScript is just where I have met it the most). </p>
  
  <p>So, and because I am curious of it, why hasn't <code>that</code> become a standard in the language, or in other languages? It does not seem to be an implementation problem, as it practically is an object reference and not anything more.</p>
  
  <p>Of course, I am not focusing if it will be named "that" or "self" or "John", but its purpose: accessing the object via a reference inside the anonymous function.</p>