Halo , jumpa lagi dengan makkul.com. Kali ini saya akan berbagi tips tentang javascript callback alias function as parameter.
Apa itu function as parameter ?
Di dalam javascript, function telah menjadi bagian yang sangat penting yang menggantikan kedudukan class. Jika dalam bahasa pemrograman lain kita bisa membuat object dan memasukan object tersebut sebagai parameter.
contoh kode php :
<?php
//membuat class a
class a
{
var $in_a = "this text is from a";
}
//membuat class b
class b
{
function show_a($a)
{
echo $a->in_a;
}
}
//implementasi
$oa = new a();
$ob = new b();
//menggunakan object a sebagai parameter untuk function pada object b
$ob->show_a($oa);
?>
Pada kode diatas, object kita gunakan sebagai parameter. Dan karena kita mengetahui isi dari object , maka kita dapat menggunakan property - property
dari object tersebut untuk kita gunakan pada function yang membutuhkan.
Jika telah mengerti kode diatas, maka kita akan siap ke langkah selanjutnya untuk pengertian function as parameter pada javascript.
Berikut ini adalah implementasi contoh kode diatas dengan menggunakan javascript.
function a()
{
this.inA = "dari dalam a";
}
a.prototype.get_in_a = function()
{
console.log("hello "+ this.inA);
};
function b()
{
this.nama = "b";
}
b.prototype.show_a = function(ax){
//mengecek apakah parameter adalah function
if(typeof a=="function")
{
ax.get_in_a();
}
};
var oa = new a();
var ob = new b();
ob.show_a(oa); // menggunakan object a sebagai parameter
Pada contoh kode diatas, object dari function a, menjadi masukan untuk object b. Dan karena kita sudah mengetahui fungsi yang ada didalam function a,
maka kita bisa menjalankan fungsi tersebut didalam function pada kelas b :).
Happy Coding!