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.
function buah() {
console.log("Durian");
};
buah(); // "Durian"
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.
const benda = function() {
console.log("Besi");
};
benda(); // "Besi"
Function Anonymous / Tidak ada nama
Function anonymous adalah function yang tidak memiliki nama/identifier. Jenis function ini biasa digunakan jika function akan langsung dipanggil atau biasa juga digunakan jika sebuah function membutuhkan parameter function (callback function)
(function() {
console.log("Halo");
})(); // "Halo"
Function Callback
Function callback adalah function yang biasanya di gunakan sebagai parameter function lainnya. Function callback berfungsi jika kita ingin mengeksekusi kode setelah memanggil suatu function. Biasanya juga function callback adalah function anonymous.
masukkanFunction(function() {
console.log("Hai");
}); // "Hai"
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.
// Contoh function dengan parameter
function perkenalan(nama, umur) {
// nama dan umur adalah parameter
console.log(`Hai nama saya ${nama}, umur saya ${umur} tahun.`);
}
// "Dimas Saputra" merupakan argumen untuk parameter nama
// 17 merupakan argumen untuk parameter umur
perkenalan("Dimas Saputra", 17);
// "Hai nama saya Dimas Saputra, umur saya 17 tahun."
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 voidFunction() {
console.log("Aku tidak mengembalikan nilai");
}
voidFunction();
// Contoh returning function
function returningFunction() {
// 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(returningFunction());