title: Do ES6 arrow functions have their own arguments or not?
body: <p>I don’t know whether <strong>arrow functions</strong> bind <code>arguments</code> to a lexical scope or not.</p>
  
  <p>Take a look at this example (the same concept can be used for <code>this</code>):</p>
  
  <pre><code>var b = function() { return () =&gt; console.log(arguments); };
  b(1,2,3)(4,5,6); // different result of chrome vs FF.
  </code></pre>
  
  <p>When I run this on Chrome, I get <code>[1,2,3]</code>, but on Firefox, I get <code>[4,5,6]</code>. What’s going on?</p>