Boa noite, pelo que entendi quando temos uma classe e dentro dela um metodo e um constructor, eu posso utilizar os valores do constructor no meu metodo adiciona(event) como por exemplo no código abaixo:
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document);
this.inputData = $('#data');
this.inputQuantidade = $('#quantidade');
this.inputValor = $('#valor');
}
adiciona(event) {
event.preventDefault();
console.log(this.inputData.value);
console.log(this.inputQuantidade.value);
console.log(this.inputValor.value);
}
}
No video de exemplo foi mecionado que está sendo criado esta classe desta forma devido ao constructor armazenar em cache os valores e dentro do método adiciona(event) conseguimos acessar os valores que foram armazenadas no constructor. A minha duvida é a seguinte: Se quando acessamos o metodo adiciona(event) em nenhum momento instanciamos a constructor, em que momento ele executa a constructor para conseguir guardar as variaveis no cache?