tilbage til lektionen

Funktionsegenskab efter binding

vigtighed: 5

Der er en værdi i en egenskab af en funktion. Vil den ændre sig efter bind? Hvorfor, eller hvorfor ikke?

function sayHi() {
  alert( this.name );
}
sayHi.test = 5;

let bound = sayHi.bind({
  name: "John"
});

alert( bound.test ); // hvad vil output'et være? hvorfor?

Svaret er: undefined.

Resultatet af bind er et andet objekt. Det har ikke egenskaben test.