[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/class [Back]  [Original]

class - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

class

Baseline Widely available

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.

In this article

Sintaxe

js
class name [extends] {
  // class body
}

Descrio

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).

Exemplos

Declarao simples de classe

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.

js
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";
  }
}

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-class-definitions

Compatibilidade com navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page