O que será exibido na PRIMEIRA e SEGUNDA chamada respectivamente?
class Pessoa {
constructor(nome) {
this.nome = nome;
}
}
function exibeNome() {
alert(this.nome);
}
let pessoa = new Pessoa('Paulo');
exibeNome('Zeca'); // PRIMEIRA CHAMADA <=============
exibeNome = exibeNome.bind(pessoa);
exibeNome();
Com base neste código eu escolhi minha resposta e para minha surpresa estava errada, na questão respondi que daria "undefined e Paulo". Até por que no meu ver na primeira chamada ele esta passando uma string para o método, porém o mesmo não está programada para receber nenhum parametro. Então na primeira chamada daria "undefined" por não ter valores, mas na segunda chamada, atraves do bind ele conseguiria executar o método com o valor desejado. Estou deixando passar alguma coisa? Help me!