BAB 4 — Function
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah menyelesaikan BAB 4, kamu dapat membuat fungsi, memanggil fungsi, memberikan data melalui parameter, mendapatkan hasil dari return value, dan mulai membangun program secara modular.
Pendahuluan
Section titled “Pendahuluan”Di BAB 1–3, semua kode ditulis secara linear — satu baris di bawah baris berikutnya. Cara ini bekerja, tetapi memiliki satu masalah besar: kode yang sama harus ditulis berkali-kali.
Bayangkan kamu memiliki kode untuk menghitung nilai rata-rata. Jika kode itu dibutuhkan di 10 tempat yang berbeda, kamu harus menulis ulang 10 kali. Dan jika ada yang perlu diubah, kamu harus mengubah 10 tempat secara manual.
Function (fungsi) hadir untuk menyelesaikan masalah itu.
Peta Materi
Section titled “Peta Materi”FUNCTION├── Konsep Dasar│ ├── Apa itu function?│ └── Mengapa function dibutuhkan?├── Membuat & Memanggil│ ├── Membuat function│ └── Memanggil function├── Input & Output│ ├── Parameter & argument│ ├── Return value│ └── Multiple parameter├── Fitur Parameter│ ├── Optional parameter│ ├── Default parameter│ └── Rest parameter├── Variasi Function│ ├── Anonymous function│ ├── Arrow function│ └── Callback└── Scope └── Variabel lokal vs globalAnalogi Awal
Section titled “Analogi Awal”Function seperti mesin pembuat jus.
MESIN JUS Masukkan buah (parameter) │ ▼ [Proses di dalam mesin] │ ▼ Keluar jus (return value)Kamu tidak perlu memahami cara kerja mesin setiap kali ingin minum jus. Kamu cukup memasukkan buah dan mendapatkan jus. Begitu pula function: kamu mendefinisikannya sekali, lalu menggunakannya berkali-kali tanpa menulis ulang prosesnya.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab4/cek-kesiapan.ts:
function sapa(nama: string): void { console.log(`Halo, ${nama}! Selamat datang di BAB 4.`)}
sapa("Andi")sapa("Budi")sapa("Citra")Jalankan:
tsx src/bab4/cek-kesiapan.tsOutput:
Halo, Andi! Selamat datang di BAB 4.Halo, Budi! Selamat datang di BAB 4.Halo, Citra! Selamat datang di BAB 4.Satu fungsi dipakai tiga kali dengan nilai yang berbeda. Ini adalah kekuatan function.
Latihan
Section titled “Latihan”Modifikasi kode di atas: tambahkan nama kelas sebagai parameter kedua dan ubah output menjadi "Halo, [nama] dari [kelas]!".
Ringkasan
Section titled “Ringkasan”- Function adalah blok kode yang dapat digunakan ulang.
- Function mengambil input (parameter) dan menghasilkan output (return value).
- BAB 4 membahas semua aspek function dari dasar hingga arrow function dan callback.