   return foo;
  };
}

const f = a(123);
const g = a(456);
console.log(f());  // imprime 123
console.log(g());  // imprime 456
</pre>
<p>Dans le code ci-dessus, la fonction <code class="notranslate" translate="no">a</code> cr√©e une nouvelle fonction √† chaque fois qu'elle est appel√©e. Cette
fonction <em>englobe</em> la variable <code class="notranslate" translate="no">foo</code>. Voici <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures">plus d'informations</a>.</p>
<h2 id=