Metode call
Metode call memungkinkan memanggil fungsi
dengan konteks yang ditentukan. Parameter pertama
metode harus menentukan konteks fungsi,
dan parameter selanjutnya - parameter fungsi.
Sintaks
fungsi.call(konteks, parameter1, parameter2...);
Contoh
Misalkan kita memiliki input:
<input id="elem" value="text">
Misalkan juga diberikan fungsi yang menerima tiga parameter:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Mari panggil fungsi kita sehingga this
di dalam fungsi sama dengan input kita, dan
sambil memberikan parameter angka 1,
2 dan 3:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Contoh
Misalkan fungsi tidak menerima parameter:
function func() {
console.log(this.value);
}
Dalam hal ini, saat memanggil fungsi ini melalui
call cukup memberikan hanya parameter pertama
dengan konteks:
let elem = document.querySelector('#elem');
func.call(elem);