Chyba pÅi vytváÅenà instance
důležitost: 5
Zde je kód, v nÄmž tÅÃda KrálÃk rozÅ¡iÅuje tÅÃdu ZvÃÅe.
NaneÅ¡tÄstà objekty KrálÃk nemohou být vytvoÅeny. Co je Å¡patnÄ? Opravte to.
class ZvÃÅe {
constructor(jméno) {
this.jméno = jméno;
}
}
class KrálÃk extends ZvÃÅe {
constructor(jméno) {
this.jméno = jméno;
this.datumVytvoÅenà = Date.now();
}
}
let králÃk = new KrálÃk("BÃlý králÃk"); // Chyba: this nenà definováno
alert(králÃk.jméno);
Je to proto, že konstruktor dÃtÄte musà volat super().
Zde je opravený kód:
class ZvÃÅe {
constructor(jméno) {
this.jméno = jméno;
}
}
class KrálÃk extends ZvÃÅe {
constructor(jméno) {
super(jméno);
this.datumVytvoÅenà = Date.now();
}
}
let králÃk = new KrálÃk("BÃlý králÃk"); // nynà v poÅádku
alert(králÃk.jméno); // BÃlý králÃk