Nehmen wir an, ich habe Konstruktorfunktionen Foo
, Bar
und Qux
. Wie kann ich ein neues Objekt mit einer Delegationskette (mit diesen Konstruktoren) erstellen, die ich dynamisch dynamisch auswähle?Dynamische Delegation Vererbung
Zum Beispiel hätte ein Objekt die Delegierungskette Foo
->Bar
.
Ein anderes Objekt hätte die Kette Foo
->Qux
.
function Foo() {
this.foo = function() {
console.log('foo');
}
}
function Bar() {
this.bar = function() {
console.log('bar');
}
}
function Qux() {
this.qux = function() {
console.log('qux');
}
}
Ein Objekt fooBar
wäre in der Lage sein foo()
und bar()
zu nennen. Ein anderes Objekt fooQux
könnte foo()
und qux()
aufrufen. Etc.
+ rufen zu sagen statt Vererbung. Sie sollten auch die Prototypen des Konstruktors füllen, nehme ich an. – Redu
Sorry ein wenig verwirrt. Was möchtest du machen? – Neal
Wann möchten Sie die Kettenverbindung herstellen? Beim Erstellen einer neuen Instanz mit dem Konstruktor? Wie würde ein 'fooBar' Objekt erstellt? – nils