tilbage til lektionen

Bundet funktion som en metode

vigtighed: 5

Hvad vil output’et være?

function f() {
  alert( this ); // ?
}

let user = {
  g: f.bind(null)
};

user.g();

Svaret er: null.

function f() {
  alert( this ); // null
}

let user = {
  g: f.bind(null)
};

user.g();

Konteksten for en bundet funktion er fikseret. Der er ingen måde at ændre den yderligere.

Så selv når vi kører user.g(), kaldes den originale funktion med this=null.