JavaScript · Middle · Frage 5 von 75

Was gibt dieser Code aus?

const obj = {
  name: "Ann",
  hi: () => this.name,
};
console.log(obj.hi());
Antwort zeigen

Richtige Antwort: undefined: die Arrow Function nimmt this aus dem äußeren Bereich, nicht vom Objekt

Erklärung

Ein Objektliteral erzeugt keinen eigenen Bereich für this. Die Arrow Function übernimmt this aus dem Modul- oder globalen Bereich. Deshalb deklariert man Objektmethoden mit der normalen Syntax hi() {}.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Middle · Frage 5

Teste dich selbst

Mach den Test JavaScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen