У меня есть класс A
, который является родителем класса B
class A {
constructor(a){
this.a=a;
}
par(){
console.log("para");
}
}
class B extends A {
constructor(a) {
super(a)
this.a = "child";
}
par() {
super.par();
console.log("child");
}
}
Когда я использую этот код, он отлично работает.
Но когда я явно определяю par
функция B
с использованием этого кода:
B.prototype.par = function() {
super.par();
}
Я получаю сообщение об ошибке
Uncaught SyntaxError: ключевое слово 'super' неожиданно здесь
Создаем ли мы функцию в определении класса или в объекте-прототипе функции («класс»), это должно быть одно и то же.Что я тут не так делаю?