Por que "isto" é indefinido dentro de uma definição de função de seta gorda? [duplicado
Esta pergunta já tem uma resposta aqui:
étodos em objetos ES6: usando funções de se 4 respostasPrimeiro eu tentei isso -
const profile = {
name: 'Alex',
getName: function(){
return this.name;
}
};
Que funciona bem. Agora eu tentei a mesma coisa com flecha gorda. Nesse caso, "isto" está indefinido.
const profile = {
name: 'Alex',
getName: () => {
return this.name;
}
};
Isso me dá um erro
TypeError: Não é possível ler a propriedade 'name' de undefined
O que eu aprendi foi que as sintaxes das flechas gordas são muito melhores do que "implícito". Por favor, explique por que isso está acontecend