--- title: super slug: Web/JavaScript/Referencia/Operadors/super translation_of: Web/JavaScript/Reference/Operators/super ---
{{jsSidebar("Operators")}}

Resum

La paraula clau super s'utilitza per cridar funcions del pare de l'objecte.

Sintaxi

super([arguments]); // crida el constructor del pare.
super.functionOnParent([arguments]);

Descripció

Quan s'utilitza en un constructor, la paraula clau super apareix sola i s'ha d'utilitzar abans de la paraula clau this. Aquesta paraula clau també es pot utilitzar per cridar funcions en un objecte pare.

Exemple

Aquest fragment de codi es pren de la mostra de classes  mostra de classes (demostració en viu).

class Square extends Polygon {
  constructor(length) {
    // Aquí es crida el constructor del pare de la classe amb les longituds
    // proveïdes per l'alçada i l'amplada del polígon
    super(length, length);
    // Nota: En classes derivades, s'ha de cridar super() abans de poder
    // utilitzar 'this'. Obviar això causarà un error de referència.
    this.name = 'Square';
  }

  get area() {
    return this.height * this.width;
  }

  set area(value) {
    this.area = value;
  }
}

Especificacions

Especificació Estat Comentaris
{{SpecName('ES6', '#sec-super-keyword', 'super')}} {{Spec2('ES6')}} Definició inicial.

Compatibilitat amb navegadors

{{CompatibilityTable}}

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport bàsic {{CompatChrome(42.0)}} {{CompatNo}}
{{bug(1066239)}}
{{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Safari Mobile
Característica Android Chrome per Android Firefox Mobile (Gecko) IE Mobile Opera Mobile
Suport bàsic {{CompatUnknown}} {{CompatChrome(42.0)}} {{CompatNo}}
{{bug(1066239)}}
{{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

Vegeu també