torna alle lezioni

Proprietà della funzione dopo il bind

importanza: 5

C’è un valore nella proprietà di una funzione. Cambierà dopo bind? Perché, o perché no?

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

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

alert( bound.test ); // quale sarà l'output? Perché?

Risposta: undefined.

Il risultato di bind è un altro oggetto, che non ha la proprietà test.