Ich benutze Code unten in Firefox, um den Prototyp zu erben Beziehung zwischen zwei Objekte.Prototyp erben von einem Objekt zu einem anderen
var a={};
var b={};
b.__proto__=a;
a.dosomething=function(){
alert ('ok');
};
b.dosomething();//ok
aber es funktioniert nur für Firefox wegen proto nur in Firefox zur Verfügung.
In anderen Web-Browser, wenn a, b eine Konstruktorfunktion erstellt verwenden, ich
b.constructor.prototype=a;
die inherit Beziehung festlegen können.
aber im obigen Fall ist der Konstruktor von a, b Objekt beide. Ich kann den Prototyp des Objekts nicht ändern.
Gibt es eine Möglichkeit, die vererbte Beziehung außer proto zu setzen?
Ihr Kommentar willkommen
Meintest du '__proto__'? – Oriol
ja, es ist __proto__ – arachide
In dem obigen Code stellen Sie nicht b als Prototyp eines? Im folgenden Code warum machst du 'b.constructor.prototype = a' statt' b.prototype = a'? Auch du bist das richtige Objekt ist die Mutter Prototyp in js, ich frage nur, um das Problem besser zu verstehen. –