JavaScript · Middle · Frage 3 von 75
Was gibt dieser Code aus?
function f() { return this.x; }
const g = f.bind({ x: 1 }).bind({ x: 2 });
console.log(g());- 1
undefined - 2
2 - 3
1
Antwort zeigen
Richtige Antwort: 1
Erklärung
Eine gebundene Funktion „merkt“ sich ihren Kontext für immer; ein zweites bind kann ihn nicht ändern (wohl aber Argumente hinzufügen). Nur new kann this einer gebundenen Funktion überschreiben.