Console.log() : interpretação de resultados pelo navegador

Hey :grin:

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. :slight_smile: