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?