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

Construtor com função

No exemplo, a função está no construtor, como decido usar dentro do construtor ou fora dele?

class Relogio {

    constructor() {
        this._segundos = 0;
        setInterval(() => console.log(++this._segundos), 1000); // usando arrow function. O this é o this de `Relogio`, e não `window`. 
    }
}

var relogio = new Relogio();
3 respostas

Gisele, tudo bem? Decidir o que fica dentro do construtor ou não é bem simples. Trata-se apenas de avaliar se o comportamento/funcao que você deseja executar, deverá ser executado imediatamente na criação do objeto ou não.

Se você precisa-se executar essa ação em um outro momento, ela poderia ser escrita em um outro método, e no momento necessário, chamaria esse metodo. Faz sentido?

Espero ter ajudado, bons estudos!

solução!

Quando você usa o operador new com uma classe ela chama o construtor. Sendo assim, coloque no construtor o código que você deseja executar toda vez que um objeto da classe é instanciado.

Obrigada.

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