title: Function Self Reference
body: <p>In JavaScript, functions are simply objects that can be invoked. So what is the easiest way for the body of a function to reference the actual function object?</p>
  
  <p><code>this</code> can be used to reference the containing object that a function (or more specifically, a method) is called from. But I believe <code>this</code> never refers to the actual function object itself.</p>
  
  <p>Obviously, <code>bind</code>, <code>call</code>, or <code>apply</code> could be used to change the value of <code>this</code> for the function. Or <code>bind</code> could be used to create a version of the function that is always given a reference to itself as its first parameter.</p>
  
  <p>But is there any simpler way? I suspect not, but I could be wrong.</p>