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!

Minggu, 15 April 2012

Javascript : Tips tentang Array dan Object

Halo, jumpa lagi dengan makkul.com dan tulisan tentang javascript. Kali ini saya ingin berbagi tips tentang javascript array.

Jika kamu telah mengenal JSON (Javascript object notation) atau cara penulisan object di javascript, maka sebenarnya property dalam object bisa diakses dengan notasi array, atau dengan kata lain, json bersifat seperti assosiative array pada php ataupun hashmap pada java.

contoh kode :

var a = {nama:"budi",alamat:"pekanbaru"};

//mengakses property dengan cara object
console.log(a.nama);

//mengakses property dengan cara array
console.log(a["nama"]);


Tapi sebaliknya untuk array tidak bisa berlaku seperti objet :)

That's it tips kali ini. Happy Coding!