JavaScript’te arrow functions nasıl tanımlanır ve kullanılır?
JavaScript’te Arrow Functions
Arrow functions, ES6 ile birlikte gelen ve fonksiyonları daha kısa bir yazım şekliyle tanımlamamıza olanak tanıyan bir yapıdır. Geleneksel fonksiyon tanımına göre daha basit bir sözdizimine sahiptirler.
Tanım
Arrow function, aşağıdaki gibi tanımlanabilir:
- Tek parametreli ise parantezler isteğe bağlıdır:
- Birden fazla parametre varsa, parantezler zorunludur:
- Fonksiyon gövdesi tek bir ifade içeriyorsa, süslü parantezler ve return ifadesi gerekmez.
Örnekler
Tek parametre ile arrow function:
const kareAl = x => x * x;
İki parametre ile arrow function:
const topla = (a, b) => a + b;
Süslü parantez ve return ifadesi ile:
const multiply = (a, b) => { return a * b; };
Kullanım
Arrow functions, genellikle şu durumlarda tercih edilir:
- Kısa ve basit fonksiyonlar için
- this bağlamının daha natural bir şekilde korunması istenildiğinde
Örnek kullanım:
const sayilariYazdir = sayilar => {
sayilar.forEach(sayi => console.log(sayi));
};
Yukarıdaki örnekte, sayılar array’i içindeki her elemanı yazdırmak için bir arrow function kullanılmıştır.
Cevap yazmak için lütfen
.
Aynı kategoriden
- En iyi programlama dili önerisi nedir?
- Python’da dosya işlemlerinde en iyi uygulamalar nelerdir?
- Yapay zekâ ve makine öğreniminde temel kavramlar nelerdir?
- En iyi ücretsiz video düzenleme yazılımı hangisidir?
- Bilgisayarımda neden dosya açarken yavaşlar?
- Docker nedir?
- Node.js’de cluster modülü nasıl kullanılır?
- Bilgisayar programlama dilini öğrenmek için hangi kaynakları önerirsiniz?
- IoT (Nesnelerin İnterneti) nedir?
- Python'da bir string'in içinde belirli bir karakterin kaç kez geçtiğini nasıl bulurum?
- Mühendislik alanında programlama dillerini öğrenmek için en etkili yöntem nedir?
- Güneş enerjisi paneli nasıl çalışır?
- JavaScript’te arrow functionların avantajları nelerdir?
- Veri tabanı sorgularinda performansı artırmak için en iyi yöntemler nelerdir?
- Web development için en temel programlama dili öğrenme sürecinde hangi kaynaklar önerilir?
- Veri bilimi alanında en çok kullanılan programlama dili hangisidir?
- JavaScript’te let ve const değişken tanımlama arasındaki farklar nelerdir?
- Adobe InDesign nedir?
- Veri tabanı modelleme nedir ve neden önemlidir?
- Python’da bir for döngüsü nasıl oluşturulur?
