Aktywne Wpisy
Blackol12 +2
Jak się najlepiej odezwać do laski po 10 latach, żeby nie wyszło cringowo? XD Za czasów liceum była spora chemia między nami.
1. Spróbować przez messengera? Bardziej formalnie, ale chyba z kilometra będzie czuć, że wiadomo po co piszę…
2. Snapchat? Niby bardziej luźno, ale chooy wie czy nadal ma i korzysta. Da się to jakoś sprawdzić? Z drugiej strony większa szansa, że snapa otworzy i nie odpowie… Mam jeszcze ją na liście
1. Spróbować przez messengera? Bardziej formalnie, ale chyba z kilometra będzie czuć, że wiadomo po co piszę…
2. Snapchat? Niby bardziej luźno, ale chooy wie czy nadal ma i korzysta. Da się to jakoś sprawdzić? Z drugiej strony większa szansa, że snapa otworzy i nie odpowie… Mam jeszcze ją na liście

denwood +38
Obiadzio do oceny #gotujzwykopem
źródło: Zdjęcie z biblioteki
Pobierz




class MyClass {}
class MySubClass extends MyClass {
constructor(){
super();
console.log('hello world');
}
}
let a = new MySubClass();
Czemu chcąc użyć konstruktora w sub-klasie muszę wywołać konstruktor rodzica za pomocą
super()?Bez tego wyrzuca błąd
Uncaught ReferenceError: this is not defined.Na prawdę to jest tak zrobione że muszę ręcznie wywołać konstruktor rodzica żeby w ogóle użyć konstruktora w sub-klasie?
constructor(...args) {super(...args);
}
Tak więc JS "w tle" dodaje domyślny konstruktor jeżeli swojego nie ustalimy. I tam zachodzi "dziedziczenie"
thisz klasy rodzica za pomocąsuper(), nie dzieje się to automatycznie tak jak na początku myślałem. Czyli nadpisując domyślny konstruktor trzeba dodać w nimsuper().