Fungsi pada JavaScript dapat menerima nilai dari pemanggil fungsi. Nilai ini diberikan dalam bentuk parameter.
Parameter Dan Argument
Parameter adalah nama dari nilai-nilai yang dapat diberikan kepada suatu fungsi. Nama parameter mirip dengan nama variable. Sedangkan argument adalah nilai yang diberikan kepada suatu fungsi. Argumen mirip dengan nilai suatu variable.
function functionName(parameter1, parameter2, parameter3) {
// code to be executed
}
Default Parameter
Apabila suatu fungsi dipanggil tanpa memberikan nilai salah satu parameter maka nilai parameter tersebut menjadi undefined.
function myFunction(x, y) {
if (y === undefined) {
y = 2;
}
}
Fungsi juga dapat memberikan nilai default kepada parameter. Nilai default ini akan menjadi nilai parameter apabila parameter tersebut tidak diberikan oleh pemanggil fungsi.
function (x, y = 2) {
// function code
}
Argument Sebagai Object
Argument adalah nilai dari parameter suatu fungsi. Nilai ini bisa diambil dari object arguments. Object arguments adalah array yang berisi nilai-nilai dari parameter fungsi secara berurutan.
Contoh di bawah ini adalah fungsi untuk mengambil nilai tertinggi pada parameter suatu fungsi.
x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
var i;
var max = -Infinity;
for (i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
Contoh di bawah ini adalah fungsi untuk menjumlahkan nilai-nilai parameter suatu fungsi.
x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
var i;
var sum = 0;
for (i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
Tutorial sebelumnya : Membuat Fungsi JavaScript
Tutorial setelahnya : Memanggil Fungsi JavaScript
Semua Tutorial JavaScript : Tutorial JavaScript