title: Function accessing itself when name is overwritten by argument
body: <p>Normally, a function can access itself like this:</p>
  
  <pre><code>(function f() {
      console.log(f); // Prints the function definition
  }());
  </code></pre>
  
  <p>However, when the function <code>f</code> has an argument also called <code>f</code>, the argument takes precedence:</p>
  
  <pre><code>(function f(f) {
      console.log(f); // Prints 1
  }(1));
  </code></pre>
  
  <p>In the second example, how can I access the function when one of the arguments has the same name as the function?</p>
  
  <p>[Also, where can I find the documentation saying that the argument should take precedence over the function name?]</p>