Vorrei ottenere il nome di classe genitore (Parent
), ma sono solo in grado di recuperare il nome della classe bambino con questo codice (Child
) ...Ottieni il nome della classe padre da bambino con ES6?
'use strict';
class Parent {
}
class Child extends Parent {
}
var instance = new Child();
console.log(instance.constructor.name);
Is è possibile?
Grazie!
dimenticato di dire prima, ma io non credo che questo sia possibile. Nel tuo esempio, puoi verificare se 'instance' è un'istanza di' Parent' con 'instanceof'. Quello che potresti fare è avere il tuo metodo extends che memorizza l'albero di ereditarietà su ogni oggetto appena creato, ma non sono sicuro di un altro modo per farlo. – Maverick
@Maverick Proverò a farlo come hai detto, grazie comunque per la risposta! – Swadon
nessun problema :). Farò qualche altra ricerca perché sono curioso di me stesso, ma non mi aspetto di trovare una soluzione elegante. Se trovo qualcosa, pubblicherò di nuovo qui. – Maverick