Senin, 30 April 2012

Javascript : Function sebagai parameter

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!

Tidak ada komentar:

Posting Komentar

Isi Komentar / Pertanyaan