Método constructor do JavaScript
É um método especial executado no momento em que a classe é instanciada, além disso os atributos da classe são definidos dentro deste método. Abaixo podemos ver como é feita sua declaração.
/**
* classe responsável por armazenar dados de uma pessoa física
*/
class Pessoa {
/**
* @param nome
* @param cpf
* @param nascimento
*/
constructor (nome, cpf, nascimento) {
this.nome = nome
this.cpf = cpf
this.nascimento = nascimento
console.log('constructor executado')
}
}
const p1 = new Pessoa('Bruno', '999.999.999-99', '09/06/1993')
// constructor executado
console.log(p1.nome) // Bruno
console.log(p1.cpf) // 999.999.999-99
console.log(p1.nascimento) // 09/06/1993
Na linha 10 declaramos o método constructor e entre parêntesis definimos os argumentos que a classe irá receber ao ser instanciada. Em seguida entre as linhas 11 e 13 definimos os atributos da classes passando para cada um deles os argumentos do método.
Perceba que na linha 15 utilizamos um console.log para exibir no console do navegador a mensagem "constructor executado" quando a classe for instanciada.