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?
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?
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! :)