title: JS push function to literals
body: <p>In Axel Rauschmayer's book <a href="http://exploringjs.com" rel="nofollow noreferrer">Exploring ES6</a>, I've stumbled on this code snippet:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>const arr = [];
  for (let i=0; i &lt; 3; i++) {
      arr.push(() =&gt; i); //1
  }
  console.log(
    arr.map(x =&gt; x()) //2
  )</code></pre>
  </div>
  </div>
  </p>
  
  <p>Can you explain me how numbers are represented/stored in operations on lines commented as /1 and /2, please?</p>