JavaScript · Essencial · Português · Técnico
classe
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