1. Sintaksis Dasar
// Fungsi biasa
function fungsiBiasa(param) {
return param * 2;
}
// Arrow Function
const arrowFunction = (param) => param * 2;
2. Penggunaan Tanpa Argumen
Jika fungsi Anda tidak memerlukan argumen, Anda masih perlu menggunakan tanda kurung kosong:
const fungsiTanpaArgumen = () => "Hello, World!";
3. Jika Fungsi Mengembalikan Objek
Anda perlu mengelilingi objek dengan tanda kurung:
const buatObjek = () => ({ nama: "John", usia: 30 });
4. Penggunaan untuk Fungsi Panjang
Arrow functions sangat berguna untuk fungsi yang lebih pendek. Jika fungsi Anda panjang, lebih baik menggunakan fungsi reguler untuk mempertahankan keterbacaan.
5. Konteks this
Arrow functions mengikuti konteks this dari lingkup yang mengelilinginya, sementara fungsi reguler memiliki this sendiri. Ini membuat arrow functions sangat berguna dalam lingkungan seperti event handling.
const obj = {
nama: "John",
fungsiBiasa: function () {
console.log(this.nama); // this mengacu pada objek
},
arrowFunction: () => {
console.log(this.nama); // this mengacu pada konteks global (bukan objek)
},
};
Sekarang Anda memiliki pemahaman dasar tentang arrow functions dalam JavaScript ES6+. Anda dapat menggunakannya untuk membuat kode JavaScript Anda lebih ringkas dan konsisten.