Estava lendo sobre call e apply e testando aqui no mesmo exemplo que o professor colocou
let objeto1 = {nome: 'Bob'};
let objeto2 = {nome: 'Leo'}
function exibeNome() {
alert(this.nome);
}
e vi que utilizando sem o "Reflect" o alerta continua exibindo o conteudo do objeto.
exibeNome.call(objeto1); //exibe Bob
exibeNome.apply(objeto1); //exibe Bob
exibeNome.apply(objeto2, ['(', ')']); //exibe (Leo)
ambos funcionam, existe algum motivo relevante para usar o "Reflect" neste caso?
Obrigado.