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 respostas

Primeiro 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

questionAnswers(1)

yourAnswerToTheQuestion