Why can't I use this.arguments, while arguments work?
<pre><code>function MyArray() {
    var self = this.arguments; //&lt;---
    this.toString = function() {
        return self;
    };

}

var c = new MyArray(2, 3, 1, '232');
console.log(c.toString());
</code></pre>

<blockquote>
  <blockquote>
    <p>undefined</p>
  </blockquote>
</blockquote>

<pre><code>function MyArray() {
    var self = arguments; //&lt;---
    this.toString = function() {
        return self;
    };

}

var c = new MyArray(2, 3, 1, '232');
console.log(c.toString());
</code></pre>

<blockquote>
  <blockquote>
    <p>[2,3,1,'232']</p>
  </blockquote>
</blockquote>

<p>So, why is that so? What is the difference between <strong>this.arguments</strong> and <strong>arguments</strong>? </p>
