Why would the ES6 class syntax console log differently than an ES5 class syntax?
<p>I am trying to learn ECMAScript 6 more and inheritance a bit better.</p>

<p><strong>Question:</strong> When I console log out <code>bob</code> vs <code>daisy</code> they differ. <code>bob</code> <em>logs</em> a prototype under <code>__proto__</code> and shows his constructor of <code>run:true;</code>. On the ES6 implementation <code>daisy</code> has no <code>__proto__</code> however, it still has <code>isRunning</code> accessible. Why?</p>

<p><a href="https://i.stack.imgur.com/10nvS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/10nvS.png" alt="Enter image description here"></a></p>

<pre><code>var Man = (function(){
  "use strict";
  function Man() {
    this.run = true
  }

  Man.prototype.isRunning = function() {
    console.log('yesss imma run');
  };

  return Man;
})();

var bob = new Man();
console.log(bob);

class Woman {
  constructor(){
    this.run = true;
  }

  isRunning() {
    console.log('yess imma run');
  }
}

var daisy = new Woman();
console.log(daisy);
</code></pre>