Metode call

Metode call memungkinkan memanggil fungsi dengan konteks yang ditentukan. Parameter pertama metode harus menentukan konteks fungsi, dan parameter selanjutnya - parameter fungsi.

Sintaks

javascriptfungsi.call(konteks, parameter1, parameter2...);

Contoh

Misalkan kita memiliki input:

html<input id="elem" value="text">

Misalkan juga diberikan fungsi yang menerima tiga parameter:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);

Contoh

Misalkan fungsi tidak menerima parameter:

javascriptfunction func() {
  console.log(this.value);
}

Dalam hal ini, saat memanggil fungsi ini melalui call cukup memberikan hanya parameter pertama dengan konteks:

javascriptlet elem = document.querySelector('#elem');
func.call(elem);

Lihat juga

  • metode apply,
    yang memanggil fungsi dengan konteks
  • metode bind,
    yang mengikat konteks ke fungsi