MB: Warum bei Prototype-Inheritance die Konstruktor-Funktion von Parentclass zu Childclass wechseln???

Beitrag lesen

moin,

es ist einfach im Javascript Objektsystem üblich, dass die Identität […] erfüllt ist.

Ah vielen herzlichen Dank, jetzt wird mir einiges klar!!!

let rect = new rectProto.constructor(x,y,w,h) aufrufen. Und das geht natürlich nur, wenn sich dort nicht der Konstruktor des Shape-Prototypen befindet.

Ist verständlich! Danke Dir!!!

Ich weis über Tutoren, dass JS nicht OOP kann wie Java sondern eben Prototypen-Vererbung. Ich weis auch das Object.create( Foobar ) das gleiche macht wie new Foobar nur eben ohne Übergabeargumente. Das ist vorteilhaft für new.

Gibt es einen Weg ein Objekt zu erzeugen mit Übergabewerten ohne den new-Operator???

Ich kann mein angesprochenes Problem nur sequenziell lösen (über mehrere Zuweisungs-Befehle) wenn man Übergabeparameter haben will:

function Foo() {}

let f = Object.create( Foo );
f.fuz = '123';
f.buz = '456';

Meine Frage:

  • Gibt es einen besseren Weg z.B. Object.create( <Object>, [<params>] )
  • warum verwendet man nicht den new-Operator? gibt's da einen entscheidenden Performance Grund???

lgmb

--
Sprachstörung