title: typeof function is not a function
body: <p>Colleague showed me the next code, which blown my mind:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>const x = Object.create(function() {});
  // variant: const x = Object.create(Array);
  console.log(x.call) // ƒ call() { [native code] }
  console.log(typeof x.call) // "function"
  console.log(x.call instanceof Function) // true
  x.call() // Uncaught TypeError: x.call is not a function</code></pre>
  </div>
  </div>
  </p>
  
  <p>I understand that <code>x.call</code> is prototyped from <code>function</code>, it's not own <code>x</code>'s property:</p>
  
  <pre><code>x.hasOwnProperty('call') // false
  </code></pre>
  
  <p>But why <code>x.call</code> can't actually being executed? Is it something related to <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call" rel="nofollow noreferrer">call keyword</a>?</p>