Hey
sempre tive um pouco dessa duvida porque gosto de usar as ferramentas de desevolvedor junto ao editor de texto do freecodecamp
quando um resultado retorna igual ao log de f () { return 'skill active ' }
e nao mostra undefined
, ele realmente foi criado ??
eu entendo que
shot
foi criado mas seus argumentos são nulos …
Oi. @97revenge! Pergunta interessante essa. Vamos lá: você criou uma função (energy
).
Dentro dessa função, você chamou um construtor de objetos, usando prototype
. Para fechar, você atribuiu ao construtor um atributo shot
, que também é uma função.
Sempre que você chama um atributo, ele retorna o valor desse atributo. Por exemplo, se você tivesse digitado energy.prototype.num
e atribuísse a ele um valor de 5, ao chamá-lo, ao invés de ver undefined
logo abaixo, o que você veria seria… 5. num
, assim como shot
, tem um valor. É isso, portanto, que ele exibe.
Retorne aqui se a explicação ajudou você de alguma forma. Bons estudos.