Javascript Klassenvererbung und Name aller Vererbungen?

8

Ich habe eine Vererbungskette, die wie Starship -> Capital -> Omega geht, und ich möchte "Omega" von einem Objekt der Klasse Omega abrufen können.

%Vor%

Gibt es eine Möglichkeit, die jüngste Klasse, zu der Omega gehört, wiederzufinden, d. h. "Omega" oder sollte ich einfach etwas wie this.type = "Omega" zur Omega-Funktion hinzufügen?

    
user431806 02.09.2016, 20:51
quelle

1 Antwort

2

Die Eigenschaft constructor eines Prototypobjekts ist beschreibbar. Ein schneller Test zeigt, dass das Ändern des Werts die nicht aufzählbare Eigenschaft der Eigenschaft nicht ändert.

Sie können also die Konstruktorfunktionen der Prototypobjekte so ändern, dass die jüngsten Konstrukte angezeigt werden verwendeter Konstruktor:

%Vor%

Ob dies dem Definieren einer Eigenschaft type des Objekts am Prototyp vorzuziehen ist, anstatt den Konstruktorwert zu ändern, ist eine Frage der Auswahl und der Meinung. Die Frage ist, welche der beiden Optionen Ihrer Meinung nach aufrechterhaltbar wäre.

    
traktor53 02.09.2016, 23:28
quelle

Tags und Links