Binding Konteks dengan Metode apply di JavaScript
Sekarang mari kita bahas metode apply
untuk mengikat konteks. Cara kerjanya hampir
sama dengan metode call. Perbedaannya terletak
pada cara meneruskan parameter: dalam apply, parameter diteruskan dalam
bentuk array, bukan didaftarkan dipisahkan koma.
Tergantung pada tugasnya, kadang satu metode lebih nyaman
digunakan, kadang metode lainnya.
Berikut contoh penerusan parameter ke metode apply:
func.apply(elem, [param1, param2]);
Misalkan diberikan kode berikut:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // di sini harus menampilkan 'hello, John Smit'
Tambahkan metode apply pada baris terakhir
sehingga yang ditampilkan adalah 'hello,
John Smit'. Kata 'hello' harus
diambil dari value input, sedangkan 'John'
dan 'Smit' harus berupa parameter fungsi.