Metode Function.call() memanggil metode dari fungsi yang lain untuk fungsi yang ada.
Sintaks:
thisObjadalah opsional, anda bisa gunakan this.param1, ..., paramNadalah satu atau lebih parameter yang akan dilewati oleh fungsi nantinya.
Function.call() adalah metode standard JavaScript 1.3+, JScript 1.0+, ECMAScript 3.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 6.0 (Gecko 0.6)+, Opera 3.0+, Safari 1.0+.
Silahkan lihat contoh kode di bawah yang diberikan warna kuning.
Contoh di bawah ini fungsi bernama Person memanggil metode dari fungsi bernama showData:
Akan sama jika anda menuliskannya seperti di bawah ini:
Function.apply() dan Function.call() bersifat sama, satu perbedaannya, bahwa metode Function.apply() melewati parameter-parameternya sebagai array, sedangkan metode Function.call() melewati parameter-parameternya sebagaimana normalnya.
Contoh di bawah ini objek Function bernama Person menerapkan fungsi dari objek Function bernama showData:
Akan sama jika anda menuliskannya seperti di bawah ini: