Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
class
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since março de 2017.
Adeclaração class cria uma nova classe com dadonome usando a herança do protótipo base.
Você também pode definir uma classe usandoclass expression.
In this article
Sintaxe
class name [extends] { // class body}Descrição
Assim como as expressões de classe, o corpo de uma declaração de classe é executado emstrict mode.
Declarações de classe não sãohoisted (ao contrário defunction declarations).
Exemplos
>Declaração simples de classe
No exemplo a seguir, primeiro definimos uma classe chamadaPolygon, então extendemos essa classe para criar uma classe chamadaSquare. Note quesuper(), usada no construtor, só pode ser usada em construtores e deve ser chamada antes da chavethis ser usada.
class Poligono { constructor(altura, largura) { this.nome = "Polígono"; this.altura = altura; this.largura = largura; }}class Quadrado extends Poligono { constructor(altura) { super(altura, altura); this.nome = "Quadrado"; }}Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-class-definitions> |