kembali ke pelajaran

Pengikatan kedua

Bisakah kita merubahthis dengan pengikatan tambahan?

Apakah yang akan menjadi keluarannya?

function f() {
  alert(this.name);
}

f = f.bind( {name: "John"} ).bind( {name: "Ann" } );

f();

Jawabannya: John.

function f() {
  alert(this.name);
}

f = f.bind( {name: "John"} ).bind( {name: "Pete"} );

f(); // John

Objek eksotis bound function yang dikembalikan oleh f.bind(...) mengingat konteksnya (dan argumen jika ada) hanya pada waktu pembuatan.

Sebuah fungsi tidak bisa diikat-ulang.