Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Boas Práticas em Classes

Na aula o professor fala que podemos declarar os atributos da classe no método construtor.

Mas não seria uma boa prática manter os atributos explícitos fora do construtor? Porque desta forma a legibilidade seria melhor (na minha opinião), existe algum impacto na performance?

1 resposta
solução!

Fala Henrique, tudo bem?

Não há problema definir as propriedades fora do construtor (tanto que isso é feito no TypeScript), porém lembrando que é interessante a atribuição dos valores sejam feitas dentro do método construtor, podendo ficar assim:

class Cachorro {
        this.raca;
        this.altura;

        constructor(raca, altura) {
            this.raca = raca;
            this.altura = altura;
        }
}

E não há problema de performance fazendo essa declaração, pois é utilizada em até mesmo outras linguagens como Java.

Espero ter ajudado, bons estudos :D