Chciałbym uzyskać nazwę klasy nadrzędnej (Parent
), ale jestem tylko w stanie odzyskać nazwę klasy dziecko z tego kodu (Child
) ...Otrzymujesz nazwę klasy dla rodziców od dziecka z ES6?
'use strict';
class Parent {
}
class Child extends Parent {
}
var instance = new Child();
console.log(instance.constructor.name);
Czy to możliwe ?
Dzięki!
pamiętasz to powiedzieć wcześniej, ale nie sądzę, jest to możliwe. W twoim przykładzie możesz sprawdzić, czy 'instancja' jest instancją' Parent' z 'instanceof'. Co można zrobić, to mieć własną metodę extends, która przechowuje drzewo dziedziczenia na każdym nowo utworzonym obiekcie, ale nie jestem pewien, czy można to zrobić w inny sposób. – Maverick
@Maverick Spróbuję zrobić to tak, jak powiedziałeś, i tak dziękuję za odpowiedź! – Swadon
nie ma problemu :). Zrobię więcej badań, ponieważ jestem ciekawy siebie, ale nie spodziewam się znaleźć eleganckiego rozwiązania. Jeśli coś znajdę, opublikuję tutaj. – Maverick