title: Why does object instances not show the properties of their Constructor.prototype even when they are inherited in JS?
body: <p>I have some doubts with prototypes in  JS. It's too confusing.
  So this is the constructor function I am using called Human.</p>
  <pre><code>function Human(fname,lname){
      this.fname = fname;
      this.lname = lname; 
      this.fullname = function(){
           return this.fname + this.lname ;   
      }
  }
  </code></pre>
  <p>I have created two objects with it person1 and person2</p>
  <pre><code>var person1 = new Human('Barbara','Corcoran');
  var person2 = new Human('Mark','Cuban');
  </code></pre>
  <p>So I get that person1 and person2 will have get fname,lname and fullname as its properties
  but
  If I were to say</p>
  <pre><code>Human.prototype.name = &quot;Alfred&quot;;
  Human.prototype.age = 28;
  </code></pre>
  <p>Here Human gets more properties namely -  name and age. Does person1 and person2 inherit name and age ?
  If yes, then why doesn't it show up when I console log person1 and person2 ? If no, then why ?</p>