JavaScript · Middle · Pytanie 9 z 75
Dlaczego konstruktor podklasy musi wywołać super() przed dostępem do this?
- ✓Poprawna odpowiedź: Konstruktor rodzica tworzy obiekt; przed
super()thisjeszcze nie istnieje - 2Bez
super()metody rodzica nie zostaną skopiowane do klasy potomnej - 3To konwencja lintera; sam język nie wymaga tej kolejności
Wyjaśnienie
W klasie pochodnej instancję tworzy konstruktor rodzica, więc dostęp do this przed super() rzuca ReferenceError. Metody rodzica nie są kopiowane - są dostępne przez prototyp.