ExpertiDict

JavaScript · Essencial · Português · Técnico

classe

/ˈklasi/palavra-chave

Sintaxe do ES2015 para declarar construtores e métodos de forma organizada. Por baixo, continua sendo herança por protótipos, e não um modelo de classes como o do Java.

Onde usar

Usada em modelos, serviços e componentes. Em code review, discute-se se uma classe é necessária ou se funções e objetos simples resolvem.

Em código

class Animal {
  constructor(nome) { this.nome = nome; }
  falar() { return this.nome + ' fala'; }
}
const a = new Animal('Rex');
console.log(a.falar()); // 'Rex fala'

Exemplos

Essa classe só tem um método, talvez uma função resolva.

Declare a classe antes de usar, senão cai na zona morta temporal.

Cuidado

Assumir que funciona como em Java: é açúcar sintático sobre protótipos, e a declaração não é utilizável antes da linha em que aparece.

Sinônimos

class

Veja também

Todos os termos de JavaScript