super - звернення до батьківського класу.
super(arguments);
super.метод(arguments);
arguments - не обов'язко вказувати. Параметри які передаються конструктору, методу.
super ключове слово яке використовується для виклику батьківських методів, конструктора у class.
Для того щоб вказати батьківський клас використовується extends.
class Rectangle{
constructor(height, width){
this.name='Rectangle';
this.height=height;
this.width=width;
}
getName(){
return this.name;
}
}
class Square extends Rectangle{
constructor(size){
//викликаємо батьківський конструктор
super(size, size);
this.name='Square';
}
}
var s=new Square(4);
alert( s.getName() );
class A{
toText(){
return "test";
}
}
class B extends A{
text(){
//звертаємося до батьківського метода
return 'text '+super.toText();
}
}
var ob = new B();
alert( ob.text() );