1
resposta

Por que apareceu "true" no console? Mesmo que “isPrototypeOf” esteja fora da classe que foi exportada?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Por que apareceu "true" no console? Mesmo que “isPrototypeOf” esteja fora da classe que foi exportada?

1 resposta

Olá, Luidi! Tudo joia?

O método isPrototypeOf é usado para verificar se um objeto está no protótipo de outro. No seu caso, o código User.prototype.isPrototypeOf(novoUser) está verificando se o protótipo da classe User é um protótipo do objeto novoUser.

Mesmo que isPrototypeOf não esteja dentro da classe User, ele é um método disponível para todos os objetos em JavaScript por meio da cadeia de protótipos. Quando você cria uma instância de User usando new User(...), essa instância tem User.prototype como parte de sua cadeia de protótipos. Por isso, a chamada User.prototype.isPrototypeOf(novoUser) retorna true.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.