1
resposta

Alternativa para atributo estático

No curso é apresentado para fazermos um atributo estático para contar o número de contas, mas nesse caso fazer um ContaCorrente.length não teria o mesmo significado para nós?

1 resposta

Oi João!

Ao executar o comando console.log(typeof ContaCorrente), no console será exibido function. Isso acontece porque estamos chamando o construtor da classe ContaCorrente, que nada mais é que uma função.

Segundo a MDN, a propriedade length de uma função retorna a quantidade de argumentos esperados pela função, ou seja, no caso da ContaCorrente o construtor possui 2 parâmetros (agencia e cliente), então ContaCorrente.length vai retornar sempre 2. Caso os parâmetros fossem agência, cliente e data, o retorno seria 3.

Então podemos ver que o ContaCorrente.length não tem relação com a quantidade de vezes que ela é chamada. Se esse fosse o caso, a sua suposição estaria correta.

Apesar da propriedade length não ser a resposta neste caso, parabéns por ter pensado em solucionar o problema de uma maneira diferente.

Espero ter ajudado! Qualquer outra dúvida pode postar aqui! :)