Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que usar o "call" se o parametro ja consta qual objeto vai ser o contexto?

function exibeInfos() {
 console.log(this.nome, this.email)
}

const user = {
 nome: 'Mariana',
 email: 'm@m.com'
}

exibeInfos.call(user)

Por que na ultima linha nao pode ser so exbeInfos(user), sem o "call", ja que o parametro em parenteses ja mostra qual o contexto (no caso o objeto "user")? Por quê que dá undefined sem o call?

1 resposta
solução!

Oi, Matheus

Você quis dizer para a função ser escrita dessa forma?

function exibeInfos(user) {
  console.log(user.nome, user.email)
 }

 const user = {
  nome: 'Mariana',
  email: 'm@m.com'
 }

 exibeInfos(user)

Sim, nesse caso é perfeitamente possível. O exemplo foi um pouco mais simples para demonstração do call(). Na mesma atividade em seguida vamos incrementando os exemplos com outros casos.

O importante é lembrar que call() existe para executar a função com um valor de this específico.

Espero ter ajudado!

Bons estudos ;)