𝗝𝗮𝘃𝗮𝘀𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀
Fungsi adalah blok kode yang melakukan tugas tertentu. Fungsi membantu Anda mengatur kode dan mencegah pengulangan. Ini mengikuti prinsip DRY: Do Not Repeat Yourself.
Konsep kunci yang perlu diketahui:
• Parameter vs Argumen Parameter adalah penampung (placeholder) dalam definisi fungsi. Argumen adalah nilai nyata yang Anda masukkan saat pemanggilan. Contoh: function greet(name) { ... } Di sini, name adalah parameter. greet("Karthika"); Di sini, "Karthika" adalah argumen.
• Parameter Default Anda dapat menetapkan nilai cadangan jika tidak ada argumen yang diberikan. Contoh: function greet(name = "Guest") { ... }
• Pernyataan Return Pernyataan return mengirimkan hasil kembali kepada Anda. Begitu fungsi mencapai return, fungsi tersebut akan berhenti berjalan. Anda dapat menyimpan hasil ini ke dalam sebuah variabel.
Jenis-jenis Fungsi yang Umum:
- Named Functions: Fungsi dengan nama tertentu.
- Anonymous Functions: Fungsi tanpa nama.
- Function Expressions: Fungsi yang ditetapkan ke sebuah variabel.
- Arrow Functions: Cara yang lebih singkat untuk menulis fungsi menggunakan sintaks =>.
- IIFE: Fungsi yang langsung berjalan segera setelah didefinisikan. Ini menjaga variabel Anda agar tetap berada di luar cakupan global.
- Callback Functions: Fungsi yang dilewatkan sebagai argumen ke fungsi lain. Ini sangat penting untuk menangani tugas asinkron seperti timer atau event listener.
Contoh Callback: setTimeout(function() { console.log("End"); }, 3000);
Kode akan terus berjalan sementara timer menunggu di latar belakang.
Sumber: https://dev.to/karthika_jasinska_443e83f/javascript-functions-4gng