Classes
Classes são uma construção da linguagem JavaScript introduzida na versão ES6 do ECMAScript, que permite aos desenvolvedores criar objetos e definir comportamentos usando uma sintaxe orientada a objetos.
Em JavaScript, as classes são definidas usando a palavra-chave class, seguida pelo nome da classe e um par de chaves contendo os métodos e propriedades da classe. Por exemplo:
class Pessoa {
constructor(nome, idade) {
this.nome = nome;
this.idade = idade;
}
apresentar() {
console.log(`Olá, meu nome é ${this.nome} e eu tenho ${this.idade} anos.`);
}
}
const pessoa1 = new Pessoa("João", 30);
pessoa1.apresentar(); // Olá, meu nome é João e eu tenho 30 anos.
Neste exemplo, definimos uma classe Pessoa com um construtor que define as propriedades nome e idade. Em seguida, adicionamos um método apresentar à classe que imprime uma mensagem na tela usando as propriedades da instância.
Para criar uma nova instância da classe Pessoa, usamos a palavra-chave new, seguida pelo nome da classe e quaisquer argumentos necessários para o construtor. Depois disso, podemos chamar qualquer método da instância normalmente.
As classes em JavaScript são baseadas em protótipos, ou seja, cada objeto criado a partir de uma classe tem uma referência ao protótipo da classe, que contém seus métodos e propriedades. Isso significa que as classes em JavaScript não são exatamente iguais às classes em outras linguagens orientadas a objetos, como Java ou Python.
No entanto, a sintaxe de classes em JavaScript pode tornar a programação orientada a objetos mais fácil e legível para desenvolvedores acostumados com outras linguagens orientadas a objetos.