Robi dokładnie to samo, co w Javie: wywołuje konstruktor rodzica. Przykład:
class A {
constructor() {
console.log( 'a' );
}
}
class B extends A {
constructor() {
super();
}
}
new B();
Ten kod wyświetli w konsoli a. Co więcej bez wywołania super w konstruktorze klasy pochodnej nie mamy dostępu do this (bo dopiero wywołanie konstruktora rodzica tak naprawdę tworzy obiekt):
class C {}
class D extends C {
constructor() {
this.prop = true;
}
}
new D(); // Uncaught ReferenceError: this is not defined