Konsep Function: Blok Kode yang Bisa Digunakan Ulang
Bayangkan Anda memiliki sebuah resep rahasia untuk membuat kopi. Alih-alih menulis ulang langkah-langkah membuat kopi setiap kali ada pelanggan datang, Anda cukup memberikan nama pada prosedur tersebut: "BuatKopi". Di dunia pemrograman, prosedur inilah yang disebut sebagai Function.
1. Anatomi Sebuah Function
Sebuah fungsi biasanya terdiri dari tiga bagian utama: Nama Fungsi, Parameter (Input), dan Return Value (Output).
-
Deklarasi (
function): Kata kunci untuk memberi tahu komputer bahwa kita sedang membuat fungsi. -
Nama Fungsi (
sapaUser): Nama unik yang kita gunakan untuk memanggil fungsi tersebut nanti. -
Parameter (
nama): Variabel sementara yang bertindak sebagai input (bahan baku). -
Body (
{ ... }): Tempat kita menulis instruksi atau logika yang ingin dijalankan. -
Return: Hasil akhir yang dikembalikan oleh fungsi ke pemanggilnya.
2. Mengapa Harus Menggunakan Function?
-
Reusability: Tulis sekali, gunakan seribu kali. Ini sangat menghemat waktu.
-
Organisasi: Kode menjadi lebih rapi dan terstruktur karena dibagi menjadi bagian-bagian kecil yang punya tugas spesifik.
-
Mudah Dirawat: Jika ada kesalahan dalam logika "BuatKopi", Anda cukup memperbaikinya di satu tempat, dan semua bagian yang memanggil fungsi tersebut akan ikut terperbaiki.
Tutorial: Implementasi Fungsi Sederhana
Mari kita buat sebuah fungsi untuk menghitung luas persegi panjang, sebuah tugas yang mungkin sering muncul dalam proyek pengembangan web:
// 1. Mendefinisikan Fungsi (Resep)
function hitungLuas(panjang, lebar) { let luas = panjang * lebar; return luas; // Mengembalikan hasil perhitungan
} // 2. Memanggil Fungsi (Eksekusi)
let meja = hitungLuas(10, 5);
let pintu = hitungLuas(20, 8); console.log("Luas Meja: " + meja); // Output: 50
console.log("Luas Pintu: " + pintu); // Output: 160
Tabel Istilah dalam Function
| Istilah | Penjelasan | Contoh |
| Parameter | Variabel input saat fungsi dibuat. | panjang, lebar |
| Argument | Nilai nyata yang dimasukkan saat fungsi dipanggil. | 10, 5 |
| Call / Invoke | Proses menjalankan fungsi. | hitungLuas() |
| Return | Nilai yang dikirim keluar dari fungsi. | return luas |
Kesimpulan
Function adalah blok bangunan (building blocks) dari aplikasi yang modern. Dengan fungsi, Anda tidak lagi menulis kode yang berantakan, melainkan membangun sistem yang terdiri dari komponen-komponen yang saling bekerja sama. Sebagai seorang pengembang di Surabaya yang sedang berkembang, menguasai fungsi adalah tiket Anda menuju proyek-proyek yang lebih kompleks dan profesional
