propriétés des prototypes et des objets constructeurs

J'ai:

function Obj1(param)
{
    this.test1 = param || 1;

}

function Obj2(param, par)
{
    this.test2 = param;

}

maintenant, quand je fais:

Obj2.prototype = new Obj1(44);
var obj = new Obj2(55);

alert(obj.constructor) 

J'ai:

function Obj1(param) {
    this.test1 = param || 1;
}

mais la fonction constructeur a été Obj2... pourquoi?
Obj1 est devenu le Obj2 prototype...

Quelqu'un peut-il m'expliquer, en détail, la chaîne de prototype et le constructeur de la propriété

Grâce

source d'informationauteur xdevel2000