$cat~/glossario/es-class.md

Class (ES6)

JavaScript

Açúcar sintático sobre protótipos com constructor, métodos e extends.

es-class.mdmarkdown
01

seção

Explicação

Class (ES6) — Açúcar sintático sobre protótipos com constructor, métodos e extends.

Syntactic sugar: class, constructor, métodos, static, extends, private fields #.

Ainda prototypal por baixo — métodos vão para prototype da classe.

02

seção

Exemplo

snippetJavaScript
class Contador {  #n = 0;  inc() { return ++this.#n; }}
03

seção

Modo de uso

  • Componentes React class (legado)

  • Errors customizados

  • APIs OOP familiares

04

seção

Armadilhas comuns

  • Classes não hoistadas como function declarations

  • Métodos não enumerable — JSON.stringify omite

05

seção

Termos relacionados