SESI 29 - FUNCTION PADA JAVASCRIPT: PARAMETER & ARGUMENT

September 08, 2018 by

*Parameter → variabel yang ditulis di dalam kurung pada saat function dibuat, digunakan untuk menampung nilai yang dikirimkan saat function di panggil. Ingat function ada2 hal yaitu pembuatan dan pemanggilan.
*Argument → nilai yang dikirimkan ke parameter saat function dipanggil.
Contoh:
//membuat function
function tambah(a,b){ //a,b adalah parameter
return a+b;
}
//menjalankan function
var a = parseInt(prompt('masukkan nilai 1:'));
var b = parseInt(prompt('masukkan nilai 2:'));
var hasil = tambah(a,b); // a,b sebagai argument
console.log(hasil);

Variabel a,b untuk parameter dan variabel a,b untuk argument berbeda. Hal ini akan dibahas lebih lanjut di dalam variabel scope. Kita bisa menyimpan argument dalam bentuk yang bermacam-macam: fungsi,operator matematika,dll
Contoh:
//membuat function
function tambah(a,b){ //a,b adalah parameter
return a+b;
}

function kali(a,b){
return a*b;
}
//menjalankan function
var hasil = kali(tambah(1,2),tambah(3,4)); // a,b sebagai argument
console.log(hasil);

Bagaimana jika parameter dan argument tidak sesuai, artinya jumlah tidak sama? (misal: parameter ada 3, argument 2 dan sebaliknya.)
+ Jika parameter lebih sedikit dari argument, maka argument kelebihannya akan diabaikan. (Perilaku ini terdapat pada Javascript, untuk bahasa pemrograman lain mungkin beda perilakunya.)
Contoh:
//membuat function
function tambah(a,b){ //a,b adalah parameter
return a+b;
}
//menjalankan function
var coba = tambah(1,2,10); // 1,2,10 sebagai argument. Nilai 10 akan diabaikan 
console.log(coba);

+ Jika parameter lebih banyak dari argument maka parameter kelebihannya akan diisi dengan nilai undefined.
Contoh:
//membuat function
function tambah(a,b,c){ //a,b adalah parameter. Nilai dari parameter c adalah undefined
return a+b;
}
//menjalankan function
var coba = tambah(1,2); // 1,2 sebagai argument
console.log(coba);

Khusus di dalam bahasa pemrograman javascript, ada variabel khusus yang namanya arguments. Arguments adalah array yang berisi nilai yang dikirimkan pada saat fungsi dipanggil. Secara default ada, hal ini disebut sudo variabel (variabel semu) yang tidak kelihatan tetapi sebenarnya ada yaitu arguments. Bentuknya array, dimana array adalah sebuah variabel yang bisa menampung lebih dari satu nilai.
Contoh:
//membuat function
function tambah(){ //parameter kosong
return arguments;
}
//menjalankan function
var coba = tambah(5,2,10,'hi',false); //5,2,10,'hi',false sebagai argument
console.log(coba);

Argument pada tambah tidak akan dieksekusi oleh fungsi tambah tetapi di tampung oleh arguments dalam bentuk array. Hasilnya di console browser seperti gambar dengan awalan index yaitu 0. Hal ini akan lebih jelas lagi jika sudah belajar mengenai array. Karena array maka bisa menggunakan looping untuk index
Contoh lain:
//membuat function
function tambah(){ 
var hasil= 0;
for (var i=0; i < arguments.length;i++){
hasil += arguments[i];
}
return hasil;
}
//menjalankan function
var coba = tambah(1,2,3,4); //jika ditambah argument 1,2,3,4,5.... tidak merubah fungsi
console.log(coba);
Console browser akan menapilkan angka 10
Contoh penggunaan sudo arguments. Arguments ini ada di tiap bahasa pemrograman, tetapi bagaimana menangani parameter&argument akan berbeda.

0 comments:

Post a Comment