Warum ist „dies“ in einer Fettpfeil-Funktionsdefinition undefiniert? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Methoden in ES6-Objekten: Verwenden von Pfeilfunktionen 4 AntwortenZunä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.