--- title: super slug: Web/JavaScript/Referencia/Operadors/super translation_of: Web/JavaScript/Reference/Operators/super ---
La paraula clau super s'utilitza per cridar funcions del pare de l'objecte.
super([arguments]); // crida el constructor del pare. super.functionOnParent([arguments]);
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.
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; } }
Especificació | Estat | Comentaris |
---|---|---|
{{SpecName('ES6', '#sec-super-keyword', 'super')}} | {{Spec2('ES6')}} | Definició inicial. |
{{CompatibilityTable}}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | {{CompatChrome(42.0)}} | {{CompatNo}} {{bug(1066239)}} |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
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}} |