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

Duvida sobre usar objeto ou arrow function

Resolvi o exercício usando o arrow function, mas também consegui o mesmo resultado, usando o objeto criado, ficando assim:

class Relogio {

    constructor() {
        this._segundos = 0;

        setInterval(function () {
            console.log(++relogio._segundos);
          }, 1000);
    }
}

var relogio = new Relogio();

O modo de resolver, está errado? Ou não tem problema usar essa opção também?

2 respostas
solução!

Augustos, nesse caso o relogio._segundos está atrelado a variavel relogio, e não a instância da class Relogio, o certo seria passando

setInterval(() => {
            console.log(++this._segundos); // assim refênciando os segundos de cada nova instância que for feita
          }, 1000);

Espero ter ajudado :)

Sim, obrigado.