JavaScript · Middle · Pytanie 8 z 75
Czym naprawdę są klasy w JavaScript?
- ✓Poprawna odpowiedź: Składnią na dziedziczeniu prototypowym z kilkoma dodatkowymi sprawdzeniami
- 2Osobnym modelem dziedziczenia, który całkowicie zastąpił prototypy
- 3Strukturami istniejącymi tylko w czasie kompilacji, jak interfejsy TS
Wyjaśnienie
Metody klasy trafiają do Class.prototype, a extends buduje łańcuch prototypów. Są jednak różnice wobec funkcji-konstruktorów: klasy nie można wywołać bez new, jej ciało działa w trybie ścisłym, metody są niewyliczalne, są prywatne pola #x i static.