kembali ke pelajaran

Properti fungsi setelah pengikatan

Terdapat sebuah nilai didalam properti dari sebuah fungsi. Apakah properti tersebut akan berubah setelah bind? Kenapa, atau kenapa tidak?

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

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

alert( bound.test ); // apakah keluarannya? kenapa?

Jawabannya: undefined.

Hasil dari bind adalah objek lainnya. Objek tersebut tidak memiliki properti test.