Senin, 18 Januari 2010

Parameter Fungsi Pada Javascript

Parameter atau argumen adalah data yang dikirim ke suatu fungsi untuk kemudian diolah dalam fungsi yang dipanggil tersebut. Perhatikan fungsi berikut:

function f (p1, p2, p3) {
}

Fungsi f dengan tiga buah parameter p1, p2, dan p3. Tipe data pada parameter fungsi tersebut bisa apa saja bahkan function pun bisa kita lempar sebagai parameter. Biasanya parameter fungsi dengan tipe function digunakan untuk membuat callback sebuah request ajax.

Lihat kembali contoh fungsi berikut, lengkap dengan definisinya:
function f (p1, p2, p3) {
var nama = p1;
var usia = p2;
var kemampuan = p3;

p2++;
document.write ('Halo ' + p1 + '<br/>');
document.write ('Usia Anda Tahun Depan : ' +p2+ '<br/>');
document.write ('Kemampuan Anda : <ul> ');
for (var i=0; i < p3.length; i++) {
document.write ('<li>' +p3[i]+ '</li>');
}
document.write ('</ul>');
}
f('Yerie',26,new Array('Makan','Minum','Tidur'));

Dapat kita lihat bahwa fungsi diatas menerima 3 buah parameter dengan tipe data yang berbeda, bahkan kita dapat membuat fungsi dengan argumen berupa function juga. Perhatikan contoh berikut:
function ff (func) {
func();
}
ff (function() { alert("test"); });

Sehingga kita dapat membuat sebuah fungsi callback:
function fff (p1, func, frequency) {
var timer;
timer = setInterval(function(){
if(p1 <= 0) {
func();
clearInterval(timer);
} else {
alert(p1);
p1--;
}
},frequency);
}
fff (10, function(){
alert("SELESAI");
},1000);

Sebuah fungsi dapat mempunyai parameter yang dinamis, seperti:
function f() {
alert('parameter pertama : ' + arguments[0]);
alert('parameter kedua : ' + arguments[1]);
alert('parameter ketiga : ' + arguments[2]);
}
f('param1', 'param2', 'param3');

arguments adalah properti dari suatu fungsi yang mengindikasikan argumen/parameter dalam fungsi tersebut dalam bentuk array. Sehingga fungsi-fungsi array dapat digunakan untuk memanipulasi arguments tersebut.

Tidak ada komentar:

Posting Komentar