Function (fungsi) adalah sebuah sub-program / pecahan code yang dapat dipanggil berulang kali di manapun dan kapanpun. Function digunakan agar program yang dibuat lebih efisien dan mudah untuk dibaca, sehingga akan lebih mudah dalam menangani error.
- Function Declaration:
Function Declaration adalah function yang dapat dideklarasikan baik sebelum atau sesudah function tersebut dipanggil / dijalankan.
Contoh:
function buah() {
console.log("Durian");
}
buah();
- Function Expression:
Function Expression adalah function yang disimpan ke dalam sebuah variabel, dan variabel tersebut dapat digunakan sebagai function (dipanggil). Namun function expression harus dibuat terlebih dahulu sebelum dipanggil.
Contoh:
const benda = function () {
console.log("Besi");
};
benda();
Function juga bisa memproses data yang dinamis, disitulah Parameter dan Argumen ada.
-
Parameter adalah variabel yang digunakan untuk menampung nilai yang dikirimkan saat memanggil function.
-
Argument adalah nilai yang dikirimkan saat function dipanggil dan akan ditampung oleh parameter.
Sebuah function boleh mengembalikan sebuah nilai ataupun tidak mengembalikan nilai. Jika ingin mengembalikan sebuah nilai maka gunakan perintah return.
Dinamakan Void Function
jika sebuah function tersebut tidak mengembalikan sebuah nilai, Returning Function
ketika dia mengembalikan value.
Contoh:
// Contoh void function
function contohVoidFunction() {
console.log("Aku tidak mengembalikan nilai");
}
contohVoidFunction();
// Contoh returning function
function contohReturningFunction() {
// nilai yang dikembalikan harus ditampung dengan variabel
// atau dengan menjadikan argument dari sebuah function juga bisa
return "Aku adalah fungsi yang mengembalikan nilai";
}
console.log(contohReturningFunction);
Lihat contoh lengkap untuk Basic Function, Argumen dan Parameter, dan Returning function.