title: Javascript functions' prototype is shared between objects??
body: <p>All the resources I have found, it says that if we use Javascript prototype pattern, that functions' prototype is shared between all the objects for that particular type.
  that means the following;</p>
  
  <pre><code>function TestObj(){
  }
  
  TestObj.prototype = {
      cVar: 15,
      increase: function(){
          this.cVar++;
      }
  };
  
  var a = new TestObj();
  var b = new TestObj();
  a.increase();
  console.log(a.cVar); // 16
  console.log(b.cVar); // 15 ??
  </code></pre>
  
  <p>Now my question is, shouldn't the b.cVar be 16? why is it 15 then? And if it is 15 that means the TestObj with protype is not shared between objects.</p>
  
  <p>Do you know??</p>