| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/class | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since maro de 2017.
A declarao class cria uma nova classe com dado nome usando a herana do prottipo base.
Voc tambm pode definir uma classe usando class expression.
class name [extends] {
// class body
}
Assim como as expresses de classe, o corpo de uma declarao de classe executado em strict mode.
Declaraes de classe no so hoisted (ao contrrio de function declarations).
No exemplo a seguir, primeiro definimos uma classe chamada Polygon, ento extendemos essa classe para criar uma classe chamada Square. Note que super(), usada no construtor, s pode ser usada em construtores e deve ser chamada antes da chave this ser usada.
class Poligono {
constructor(altura, largura) {
this.nome = "Polgono";
this.altura = altura;
this.largura = largura;
}
}
class Quadrado extends Poligono {
constructor(altura) {
super(altura, altura);
this.nome = "Quadrado";
}
}
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-class-definitions |
This page was last modified on 8 de nov. de 2023 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |