In Javascript, wenn ich brauche jede Objekte einen individuellen Wert eines Attributs haben, ich kann es nur im Konstruktor gesetzt, etwa so:Sharing-Attribute für Gruppen von Objekten in Javascript
function A(x) {
this.a = x;
}
Wenn ich will bestimmtes Attribut, das unter den Objekten geteilt wird, kann ich es im Prototyp der Konstruktorfunktion einstellen.
function B() {}
B.prototype.b = 'B0';
Aber was in Zwischensituation zu tun? Grundsätzlich habe ich einen existierenden Code, bei dem alle konstruierten Objekte eine Eigenschaft von einem Prototyp erben, aber jetzt muss ich sie in mehrere Gruppen aufteilen, so dass alle Mitglieder einer Gruppe ein Attribut teilen.
Gibt es eine Möglichkeit, die Konstruktorfunktion B irgendwie zu spezialisieren?
Great! Was aber, wenn meine Konstruktoren tatsächlich Argumente haben? –
Was genau meinst du? Group1 und Group2 sind normale Konstruktoren, die Argumente haben können. Wenn sie den Superkonstruktor aufrufen müssen, können sie ihn entweder direkt wie folgt aufrufen: 'Base.call (this) 'oder Sie können den' __super__' Trick wie in meinem Blogpost ausführen. – Creynders