← Kembali ke Beranda
Ilustrasi Artikel

Menguasai Function (Fungsi): Mandor Cerdas yang Merapikan Kodemu

Halo Sobat Jurnal Coding! Apakah kamu masih ingat dengan rasa bangga saat pertama kali berhasil membuat program JavaScript yang bisa memberikan reaksi di layar? Pasti sangat menyenangkan.

Namun, seiring dengan semakin kompleksnya aplikasi yang kamu buat, kamu pasti mulai menyadari satu masalah besar yang sangat menjengkelkan: Kamu harus mengetik ulang barisan kode yang persis sama setiap kali ingin melakukan hal yang serupa di bagian website yang berbeda. Jika kamu terus melakukan kebiasaan salin dan tempel (copy-paste) kode secara sembarangan, kodemu akan menjadi sangat panjang, berantakan, dan mustahil untuk diperbaiki jika terjadi error.

Untuk mencegah bencana tersebut, para pembuat bahasa pemrograman menciptakan sebuah fitur ajaib yang diberi nama Function (Fungsi).

### Analogi Koki Restoran Nasi Goreng

Untuk membayangkan betapa pentingnya sebuah Function, mari kita gunakan analogi dari dunia kuliner.

Bayangkan kamu adalah seorang manajer di sebuah restoran yang sangat sibuk. Ada pelanggan di meja nomor 1 yang memesan Nasi Goreng. Jika kamu tidak memiliki Koki, kamu harus lari ke dapur dan melakukan seluruh instruksi ini sendirian: menyalakan kompor, menuangkan minyak, menggoreng telur, memasukkan nasi, menambah kecap, mengaduknya, dan menaruhnya di piring.

Tiba-tiba, meja nomor 5 juga memesan Nasi Goreng. Kamu harus mengulangi langkah panjang yang sama. Lalu meja nomor 9 juga memesan hal yang sama. Tanganmu pasti akan langsung keriting karena kelelahan!

Di dunia pemrograman, Function adalah Sang Koki Ahli.
Kamu cukup mengajari Koki tersebut cara memasak Nasi Goreng SATU KALI SAJA, lalu memberinya label nama "Fungsi Masak Nasi Goreng". Di kemudian hari, tidak peduli ada seribu pelanggan yang memesan, kamu tidak perlu lagi pusing memikirkan cara memasaknya. Kamu cukup berteriak memanggil Sang Koki: "Tolong Masak Nasi Goreng untuk meja nomor 5!". Sang koki akan langsung bekerja otomatis.

### Mari Kita Lihat Bentuk Kodenya

Di JavaScript, cara kita membuat "Sang Koki" ini adalah dengan menggunakan kata kunci khusus yaitu function, diikuti dengan nama kegiatannya, dan dibungkus dengan tanda kurung kurawal.


// 1. Tahap Mengajari Koki (Membuat Function)

function sapaPengunjung() {

    console.log("Selamat datang di Jurnal Coding!");

    console.log("Jangan lupa siapkan secangkir kopi.");

    console.log("Mari kita mulai belajar hari ini.");

}



// 2. Tahap Memanggil Koki untuk Bekerja (Menjalankan Function)

sapaPengunjung();

sapaPengunjung();

sapaPengunjung();


Coba perhatikan betapa rapi dan cantiknya kode di atas. Kita hanya mendefinisikan tiga baris kalimat sapaan satu kali saja di dalam kurung kurawal. Namun, saat kita mengetik sapaPengunjung(); sebanyak tiga kali di bagian bawah, komputer akan langsung mencetak kesembilan baris kalimat tersebut ke layar tanpa cacat!

### Parameter: Memberikan Bahan Baku ke Koki

Kehebatan Function tidak berhenti sampai di situ. Bagaimana jika pengunjung yang datang memiliki nama yang berbeda-beda? Kita tentu tidak ingin menyapa mereka dengan sapaan kaku yang sama persis. Di sinilah kita menggunakan sesuatu yang disebut Parameter.

Parameter ibarat memberikan bahan baku spesifik ke tangan Sang Koki. Kamu bisa bilang: "Masak Nasi Goreng, tapi kali ini pakai daging Ayam ya!".


// Function dengan Parameter (namaPengunjung)

function sapaPersonal(namaPengunjung) {

    console.log("Halo " + namaPengunjung + "! Selamat datang kembali.");

}



// Memasukkan nama yang berbeda-beda saat memanggil fungsi

sapaPersonal("Andi");

sapaPersonal("Siti");

sapaPersonal("Budi");


Saat kamu menjalankan kode tersebut, komputer dengan sangat cerdas akan mengganti teks sapaan sesuai dengan nama yang kamu selipkan di dalam tanda kurung.

Kemampuan membungkus logika rumit ke dalam sebuah blok Function ini adalah kunci mutlak untuk menjadi programmer kelas atas. Tanpa Function, aplikasi sebesar Facebook atau Gojek tidak akan pernah bisa diciptakan. Pastikan kamu terus melatih logika ini di Text Editor kesayanganmu!

Apa pendapatmu tentang artikel ini?