レッスンに戻る

バインド後の関数プロパティ

重要性: 5

関数プロパティには値があります。bind 後それは変わるでしょうか?なぜ?詳細に述べてください。

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

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

alert( bound.test ); // 何が出力されるでしょう? それはなぜでしょう?

解答: undefined.

bind の結果は別のオブジェクトです。それは test プロパティを持っていません。