Function accessing itself when name is overwritten by argument
<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>
