JavaScript · Middle · Frage 8 von 75
Was sind Klassen in JavaScript eigentlich?
- 1Strukturen nur zur Compile-Zeit, wie Interfaces in TS
- 2Syntax über prototypischer Vererbung mit einigen zusätzlichen Prüfungen
- 3Ein eigenes Vererbungsmodell, das Prototypen vollständig ersetzt hat
Antwort zeigen
Richtige Antwort: Syntax über prototypischer Vererbung mit einigen zusätzlichen Prüfungen
Erklärung
Klassenmethoden landen in Class.prototype, und extends baut die Prototypkette. Es gibt aber Unterschiede zu Konstruktorfunktionen: Eine Klasse lässt sich nicht ohne new aufrufen, ihr Rumpf läuft im Strict Mode, Methoden sind nicht aufzählbar, und es gibt private #x-Felder und static.