title: prototype and constructor object properties
body: <p>I've:</p>
  
  <pre><code>function Obj1(param)
  {
      this.test1 = param || 1;
  
  }
  
  function Obj2(param, par)
  {
      this.test2 = param;
  
  }
  </code></pre>
  
  <p>now when I do:</p>
  
  <pre><code>Obj2.prototype = new Obj1(44);
  var obj = new Obj2(55);
  
  alert(obj.constructor) 
  </code></pre>
  
  <p>I have:</p>
  
  <pre><code>function Obj1(param) {
      this.test1 = param || 1;
  }
  </code></pre>
  
  <p>but the constructor function has been Obj2... why that?
  Obj1 has become the Obj2 prototype...</p>
  
  <p>Can someone explain me, in detail, the prototype chain and the constructor property</p>
  
  <p>Thanks</p>