Error al crear una instancia
importancia: 5
Aquí está el código de la clase Rabbit
que extiende a Animal
.
Desafortunadamente, los objetos Rabbit
no se pueden crear. ¿Que pasa? Arréglalo.
class Animal {
constructor(name) {
this.name = name;
}
}
class Rabbit extends Animal {
constructor(name) {
this.name = name;
this.created = Date.now();
}
}
let rabbit = new Rabbit("Conejo Blanco"); // Error: this no está definido
alert(rabbit.name);
Eso es porque el constructor hijo debe llamar a super()
.
Aquí el código corregido:
class Animal {
constructor(name) {
this.name = name;
}
}
class Rabbit extends Animal {
constructor(name) {
super(name);
this.created = Date.now();
}
}
let rabbit = new Rabbit("Conejo Blanco"); // ahora funciona
alert(rabbit.name); // Conejo Blanco