zu verschieben Ich praktizierte tatsächlich das Erstellen von Klassen und Instanzen von ihnen mit dem new
Schlüsselwort und das kam mir in den Sinn.Eine Möglichkeit, eine Instanz in eine andere Klasse in Javascript
Angenommen, ich habe eine Oberklasse namens Customers
und ich habe zwei Unterklassen, die newCustomers
und specialCustomers
sind.
Nehmen wir an, ich einen neuen Kunden namens Bob haben ==>var bob = new newCustomer();
und ich habe einen speziellen Kunden genannt smith == >>
var smith = new specialCustomer();
Wie kann ich eine Methode schreiben, dass, wenn zugewiesen Bob, bewegt es ihn von einer neuen Kundeninstanz zu einer speziellen Kundeninstanz?
wie zum Beispiel, welcher Code ich schreiben soll diese Arbeit zu machen:
bob.moveToSpecial() //moves bob from being instance of newCust to specialCust
Mit * for..in *, finden Sie auch zählbare geerbten Methoden kopieren über. ;-) Es könnte besser sein, 'Object.keys (bob) .forEach (...)' zu verwenden. – RobG
Rechts. Na sicher. Ich werde die Formulierung ändern. Auch 'for..of' wäre statt' Object.keys' möglich, aber ich nehme an, dass bob keine Sammlung ist. – Psi
@RobG Danke, aber bitte schreiben Sie das als Beispielcode, da mir Object.keys immer noch nicht bekannt sind. –