Code: Select all
class Animal {
constructor(lg) {
this.legs = lg;
}
}
class Dog extends Animal {
constructor() {
super(4);
}
}
const result = new Dog();
console.log(result.legs);Was mich verwirrt, ist, warum die Dog-Instanz mit einer Beine-Eigenschaft endet, obwohl:
- hat keine Parameter
Code: Select all
DogDer Konstruktor von - ist in der Klasse Dog nicht explizit definiert
Code: Select all
legs
Meine Fragen sind:
- Was genau bewirkt super(4) während der Objektkonstruktion tun?
- Wie weist der übergeordnete Klassenkonstruktor der Unterklasseninstanz Eigenschaften zu?
- Ist dieses Verhalten für alle Unterklassen in JavaScript implizit?
Mobile version