Por que apareceu "true" no console? Mesmo que “isPrototypeOf” esteja fora da classe que foi exportada?
Por que apareceu "true" no console? Mesmo que “isPrototypeOf” esteja fora da classe que foi exportada?
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!