Mengikat Konteks Melalui Kaedah apply dalam JavaScript
Mari kita kini pertimbangkan kaedah apply
untuk mengikat konteks. Ia berfungsi hampir
sama dengan kaedah call. Perbezaannya terletak
pada fakta bahawa dalam apply, parameter disampaikan
dalam bentuk array, dan tidak disenaraikan dipisahkan koma.
Bergantung pada tugas, kadang-kadang satu kaedah
lebih sesuai, kadang-kadang kaedah yang lain.
Berikut adalah contoh penyampaian parameter kepada kaedah apply:
func.apply(elem, [param1, param2]);
Andaikan kod berikut diberikan:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // di sini sepatutnya output 'hello, John Smit'
Tambahkan kaedah apply pada baris terakhir
supaya output pada skrin ialah 'hello,
John Smit'. Perkataan 'hello' harus
diambil dari value input, dan 'John'
dengan 'Smit' harus menjadi parameter fungsi.