𝗝𝗮𝘃𝗮𝘀𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀

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