Arrow functions, alışması basit ve alıştıktan sonra da kullanması oldukça keyifli bir JavaScript özelliği. Kısaca anlatmaya çalışalım:
Arrow functions, JavaScript’te kısa ve kompakt bir şekilde fonksiyonlar oluşturmamıza olanak sağlayan bir yapı. Geleneksel fonksiyonlara kıyasla daha basit bir sözdizimi sunar ve bu nedenle oldukça kullanışlı.
Arrow functions’ın temel sözdizimi şu şekilde:
const functionName = (param1, param2, ...) => {
// Fonksiyon gövdesi
// Burada yapılacak işlemler yer alır
// Bir değer döndürmek isterseniz 'return' ifadesini kullanabilirsiniz
};
Arrow functions, function anahtar kelimesi yerine => (ok işareti) kullanır ve parametrelerin listesini parantez içine alır. Eğer fonksiyonun tek bir parametresi varsa, parantezlere gerek yoktur. Eğer fonksiyonun gövdesi sadece bir ifadeyi içeriyorsa, süslü parantezlere ve return ifadesine de ihtiyaç duymazsınız.
Örneklerle daha iyi anlamaya çalışalım:
// Parametresiz arrow function
const sayHello = () => {
console.log("Merhaba!");
};
sayHello(); // "Merhaba!" çıktısını verir
// Tek parametreli arrow function
const double = (num) => {
return num * 2;
};
console.log(double(5)); // 10 çıktısını verir
// Tek ifade içeren arrow function
const multiply = (a, b) => a * b;
console.log(multiply(3, 4)); // 12 çıktısını verir
Yukarıdaki örneklerde, sayHello adında parametresiz bir arrow function tanımladık ve içerisinde basitçe “Merhaba!” ifadesini yazdırdık. Ardından sayHello() şeklinde çağırdığımızda bu ifadeyi konsola yazdıracaktır.
double adlı arrow function, num adında bir parametre alır ve bu parametrenin iki katını döndürür. Fonksiyonun gövdesi birden fazla ifade içerdiği için süslü parantez ve sonucu döndürmek için return ifadesi kullanıldı.
Son örnekte, multiply adlı arrow function, a ve b adlı iki parametre alır ve bu parametrelerin çarpımını direkt olarak döndürür. Fonksiyonun gövdesi tek bir ifade içerdiği için süslü parantez veya return ifadesine ihtiyaç duymaz.
Arrow Functions ile ilgili daha fazla bilgi edinmek isterseniz MDN‘i ziyaret etmeyi unutmayın.

Bir yanıt yazın