Das ist das Problem an diesem Konstrukt, es ist keine allgemein Funktion um eine Vererbung darzustellen, sondern ist nur ein Beispiel für die Vererbung von F(), d.h. du musst für jedes unterschiedliche F() das vererben soll, eine solche Funktion schreiben.
Aber nein, dann wäre das Ding ja wertlos. Es ist vielmehr ein allgemeiner Konstruktor, der von jedem beliebeigen Objekt ein neues konstruieren kann.
Das ist schon klar, das Problem ist aber wenn ich im Kontruktor Parameter brauche, was dann?
var obj = function(name) {
this.name = name || 'default';
}
var newObj = object(obj);
var newObj2 = object(obj);
alert( newObj.name + '\n' + newObj2.name );
Struppi.