Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre o constructor

Bom dia, no curso o professor demonstra a maneira de pegar os dados do input sem percorrer o DOM em cada submit, colocando os campos data, quantidade e valor na constructor:

constructor() {
        let $ = document.querySelector.bind(document);
        this.inputData = $("#data");
        this.inputQuantidade = $("#quantidade");
        this.inputValor = $("#valor");
    }

Se por exemplo damos um submit no 'index.html' com certos valores e depois damos outro submit com valores diferentes, como estes valores são atualizados em nossas propriedades sendo que a constructor é chamada apenas uma vez?

2 respostas

Isaac, boa tarde!

O objeto do primeiro submit é diferente do objeto do segundo, veja esse construtor como um molde pra algo, no primeiro nós preenchemos o molde com os dados que queremos, no outro submit nós usamos o mesmo molde mas pra criar outro objeto, ou seja eles tem a mesma forma, ambos tem valor, mas são valores diferentes

Espero ter ajudado e bons estudos!

solução!

Boa tarde, Isaac! Como vai?

Se por exemplo damos um submit no 'index.html' com certos valores e depois damos outro submit com valores diferentes, como estes valores são atualizados em nossas propriedades sendo que a constructor é chamada apenas uma vez?

O que ocorre é que embora o construtor seja executado apenas uma vez, o método adiciona() é invocado sempre que um novo submit ocorre. E é justamente nesse método que os valores dos campos são manipulados.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software