title: Chrome javascript bind function inconsistency
body: <p>If I browse to about:blank, open the script console and type the following:</p>
  
  <pre><code>var x = function() {
      console.info(this.toString() + ' -- ' + arguments.length.toString());
  };
  x.bind;
  </code></pre>
  
  <p>The response shows that x.bind is implemented in native code:</p>
  
  <pre><code>function bind() { [native code] }
  </code></pre>
  
  <p>However, when I pull up the script console on a page of my web app and execute the same statements, it looks like x.bind is not natively impplemented:</p>
  
  <pre><code>function (a){var b=this;return function(){b.apply(a,arguments)}}
  </code></pre>
  
  <p>What would cause this implementation to switch like this?  Is there potentially something I'm setting in my javascript that could cause this?  I'm using jQuery on the page - would that have an impact?</p>