This article needs a technical review. How you can help.
This article needs an editorial review. How you can help.
This is an experimental technology, part of the ECMAScript 6 (Harmony) proposal.
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future version of browsers as the spec changes.
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 |
---|---|---|
ECMAScript 6 (ECMA-262) The definition of 'super' in that specification. |
Release Candidate | Definició inicial. |
Compatibilitat amb navegadors
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | 42.0 | Not supported errada 1066239 |
? | ? | ? |
Característica | Android | Chrome per Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | |
---|---|---|---|---|---|---|
Suport bàsic | ? | 42.0 | Not supported errada 1066239 |
? | ? | ? |