Metode Function.call()
memanggil metode dari fungsi yang lain untuk fungsi yang ada.
Sintaks:
thisObj
adalah opsional, anda bisa gunakan this.param1, ..., paramN
adalah 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: