Warum ist „dies“ in einer Fettpfeil-Funktionsdefinition undefiniert? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Methoden in ES6-Objekten: Verwenden von Pfeilfunktionen 4 Antworten

Zunächst habe ich es versucht -

const profile = {
    name: 'Alex',
    getName: function(){
      return this.name;
    }
};

Welche funktioniert gut. Jetzt habe ich das gleiche mit fetten Pfeil versucht. In diesem Fall kommt "dies" undefiniert.

const profile = {
    name: 'Alex',
    getName: () => {
      return this.name;
    }
};

Dies gibt mir einen Fehler

TypeError: Eigenschaft 'Name' von undefined @ kann nicht gelesen werd

Was ich gelernt habe war, dass Syntaxen mit fetten Pfeilen implizit "dies" viel besser handhaben. Bitte erläutern Sie, warum dies geschieht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage