JavaScript identifiers not to use
<p>I just found out the hard way that naming your variable <code>arguments</code> is a bad idea.</p>

<pre><code>var arguments = 5;

(function () { 
    console.log(arguments); 
})();
</code></pre>

<blockquote>
  <p><code>Output: []</code></p>
</blockquote>

<p>It turns out that <code>arguments</code> is <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments">"a local variable available within all functions"</a> so in each new execution context, <code>arguments</code> is shadowed.</p>

<p>My question is: Are there any other such treacherous names which, like <code>arguments</code>, are not true <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_Words">reserved words</a>, but will cause still problems?</p>
