Christian S.: Objekte (Literale) erben lassen

Beitrag lesen

Hi,

Object.prototype.set = function () {};

ich glaube ich hatte mal probiert: Object.prototype = new Base();

aber das ging nicht...

Musst du halt
var obj1 = new Base({a:1});
schreiben und im Konstruktor alle Eigenschaften des Object-Parameters nach this kopieren.

wäre eine Idee...

Konstruktoren machen ja auch nur Sinn, wenn du mehrere Objekte davon ableiten willst. (Ok, es gibt auch Singleton-Gedöhns, das mal außen vor.)

eben, aber ich brauche nur eins...

ich möchte mehreren Objekten, die alle verschieden sind, die gleiche Grundfunktionalität zuweisen. (... vs. ...)
Wie gesagt, ich brauche immer nur EINE Instanz.

Du sagst ja selbst, dass sich alle manche Methoden/Eigenschaften teilen und andere nicht - das Szenario ist doch prädestiniert für klassisches JavaScript-OOP mit Konstruktoren.

Alle haben die gleiche Grundfunktionalität, ja. Aber die Member die sie sich nicht teilen, sind einzigartig.

Also alle haben set und reset, aber die Property eines Objekts, die zB xyz123 heißt, gibt es nur in einem einzigen Objekt, sonst in keinem anderen.

Gruß
Christian