Fungsi Panah
Termasuk bagian Dasar-Dasar dalam perjalanan JavaScript di Coddy. Pelajaran 51 dari 77.
Fungsi panah menyediakan cara yang lebih singkat untuk menulis fungsi di JavaScript. Fungsi ini sangat praktis untuk fungsi yang singkat dan sederhana.
Ekspresi fungsi panah memiliki sintaks yang lebih singkat dibandingkan ekspresi fungsi dan tidak memiliki binding sendiri untuk kata kunci this, arguments, super, atau new.target. Fungsi panah selalu anonim.
Berikut sintaks dasar fungsi panah:
(param1, param2) => {
// Isi fungsi
// ...
return value; // Pernyataan return opsional
}Jika fungsi hanya memiliki satu parameter, kamu dapat menghilangkan tanda kurung yang mengapit daftar parameter. Jika isi fungsi hanya memiliki satu ekspresi, kamu dapat menghilangkan kurung kurawal dan kata kunci return. Hasil ekspresi akan dikembalikan secara implisit.
Berikut contoh ekspresi fungsi tradisional:
let add = function(a, b) {
return a + b;
};Berikut fungsi yang sama, ditulis sebagai fungsi panah:
let add = (a, b) => a + b;Dalam contoh ini, tanda kurung di sekitar parameter tetap digunakan karena ada dua parameter. Kurung kurawal dan kata kunci return tidak dicantumkan karena isi fungsi hanya memiliki satu ekspresi.
Berikut contoh lain tanpa parameter:
let greet = () => console.log("Hello!");
greet(); // output: Hello!Dalam kasus ini, sepasang tanda kurung kosong digunakan untuk menunjukkan bahwa fungsi tersebut tidak memiliki parameter.
Fungsi panah sering digunakan saat kamu perlu meneruskan fungsi singkat sebagai argumen ke fungsi lain.
Tantangan
MudahBuat arrow function bernama calculateBMI yang menerima dua parameter, weight (dalam kilogram) dan height (dalam meter), lalu mengembalikan Indeks Massa Tubuh (BMI). Rumus BMI adalah: weight / (height * height).
Contoh:
console.log(calculateBMI(70, 1.75)); // Output: 22.857142857142858
console.log(calculateBMI(80, 1.8)); // Output: 24.691358024691358Coba sendiri
// Ketik kodemu di bawah ini
// Jangan ubah baris-baris di bawah ini
console.log(calculateBMI(70, 1.75));
console.log(calculateBMI(80, 1.8));Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman, Logika SederhanaOperator Logika Bagian 3Koersi Tipe7Kalkulator Pembagian Tagihan
Pesan Selamat DatangMenghitung Tip dan Total2Variabel
AngkastringBooleanKonvensi PenamaanVariabel KosongRingkasan: Inisialisasi VariabelKonstanta5Pengambilan Keputusan
Pernyataan ifPercabangan if - elseRingkasan: Kalkulator SederhanaPercabangan if - else BersarangPernyataan switch3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganKesetaraan Ketat vs LonggarRangkuman: Matematika Sederhana6IO Dasar
OutputOutput dengan VariabelKonversi Tipe, Bagian 1Konversi Tipe, Bagian 2Rekap: Sampai 120Rekap: Benar atau SalahLatihan sendiri: Compiler JavaScript online