Existe classe em JavaScript?

Classes em JavaScript são introduzidas no ECMAScript 6 e são um sintático para herança existente baseada em protótipos, em JavaScript. A sintaxe para classes não introduz um novo modelo de herança de orientação a objetos em JavaScript. Classes em JavaScript provêm uma maneira mais simples e clara de criar objetos e lidar com herança.

Declarando classes

Uma maneira de definir uma classe é usando uma declaração de classe. Para declarar uma classe, tu deves usar a palavra-chave class seguida pelo nome da classe (aqui “Poligono”).

class Poligono {
constructor(altura, largura) {
this.altura = altura;
this.largura= largura;
}
}

Expressões de Classes

Uma Expressão de Classe (class expression) é outra forma para definir classes. Expressões de Classes podem possuir nomes ou não (anônimas). O nome dado para uma expressão de classe é local ao corpo da classe.

// sem nome
var Poligono = class {
constructor(altura, largura) {
this.altura = altura;
this.largura= largura;
}
};

// nomeada
var Poligono = class Poligono {
constructor(altura, largura) {
this.altura = altura;
this.largura= largura;
}
};

fonte: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Classes

Complementando temos uma pergunta parecida aqui mesmo de uma olhada, é um bom material para estudo: O que são classes, como utiliza-las, e no JavaScript?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *