Fungsi dalam JavaScript
Last updated
Last updated
Fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu. Fungsi dapat dipanggil dan digunakan kembali di seluruh program, yang membantu membuat kode lebih modular dan terstruktur.
Jenis Fungsi dalam JavaScript
Fungsi Deklarasi
Fungsi yang didefinisikan menggunakan kata kunci function
.
function name(params) { /* code */ }
function greet() { console.log('Hello'); }
Fungsi Ekspresi
Fungsi yang disimpan dalam variabel.
let name = function(params) { /* code */ }
let greet = function() { console.log('Hello'); }
Fungsi Panah
Sintaks fungsi yang lebih ringkas menggunakan =>
.
let name = (params) => { /* code */ }
let greet = () => { console.log('Hello'); }
Fungsi Anonim
Fungsi tanpa nama yang sering digunakan sebagai argumen.
function(params) { /* code */ }
setTimeout(function() { console.log('Hello'); }, 1000);
Fungsi Callback
Fungsi yang diteruskan sebagai argumen ke fungsi lain.
function process(callback) { callback(); } process(() => { console.log('Hello'); });
Fungsi Generator
Fungsi yang dapat menghentikan dan melanjutkan eksekusi.
function* name(params) { /* code */ }
function* generator() { yield 1; yield 2; yield 3; }
Fungsi Rekursif
Fungsi yang memanggil dirinya sendiri.
function name(params) { if (condition) { name(params); } }
function factorial(n) { if (n === 0) { return 1; } return n * factorial(n - 1); }
Fungsi Deklarasi:
Penjelasan: Fungsi greet
didefinisikan menggunakan kata kunci function
. Fungsi ini tidak memiliki parameter dan hanya mencetak "Hello" ke konsol saat dipanggil.
Fungsi Ekspresi:
Penjelasan: Fungsi ini disimpan dalam variabel greet
. Fungsi ini juga tidak memiliki parameter dan mencetak "Hello" ke konsol saat dipanggil.
Fungsi Panah:
Penjelasan: Fungsi panah adalah sintaks yang lebih ringkas untuk mendefinisikan fungsi. Fungsi ini tidak memiliki parameter dan mencetak "Hello" ke konsol saat dipanggil.
Fungsi Anonim:
Penjelasan: Fungsi anonim tidak memiliki nama dan sering digunakan sebagai argumen untuk fungsi lain, seperti setTimeout
. Fungsi ini akan mencetak "Hello" ke konsol setelah 1 detik.
Fungsi Callback:
Penjelasan: Fungsi process
menerima fungsi lain sebagai argumen (callback
). Saat process
dipanggil, ia menjalankan callback
, yang dalam contoh ini mencetak "Hello" ke konsol.
Fungsi Generator:
Penjelasan: Fungsi generator menggunakan function*
dan yield
untuk menghasilkan nilai satu per satu. Fungsi ini dapat menghentikan dan melanjutkan eksekusi, yang berguna untuk iterasi yang kompleks.
Fungsi Rekursif:
Penjelasan: Fungsi factorial
memanggil dirinya sendiri untuk menghitung faktorial dari angka n
. Jika n
adalah 0, fungsi mengembalikan 1 (basis kasus). Jika tidak, fungsi mengembalikan n
dikalikan dengan hasil pemanggilan fungsi factorial
dengan n - 1
.
Fungsi dalam JavaScript memungkinkan Anda untuk membuat kode yang lebih modular, dapat digunakan kembali, dan mudah dibaca. Dengan memahami berbagai jenis fungsi, Anda dapat memilih pendekatan yang paling sesuai untuk kebutuhan spesifik dalam pengembangan aplikasi Anda.