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
- Programlama öğrenmeye başlamak için en iyi kaynaklar nelerdir?
- Mühendislik öğrencileri için programlama dili seçimi nasıl yapılmalıdır?
- JavaScript’te switch-case yapısı nasıl kullanılır?
- 5G teknolojisi nedir?
- Python programlamada if ve else ifadelerinin kullanımı nasıl olmalıdır?
- Yazılım mühendisliğinde temiz kod yazmanın önemi nedir?
- Güvenlik kameralarında kullanılan WPA3 protokolü nedir?
- Fibonacci dizisindeki bir sonraki sayıyı nasıl hesaplarım?
- Kripto para birimlerinin nasıl çalıştığı hakkında temel bilgi alabilir miyim?
- JavaScript’te async/await kullanımı hakkında daha verimli bir şekilde nasıl yaklaşabilirim?
- En iyi ücretsiz antivirus yazılımı hangisidir?
- Python'da bir stringi ters çevirmenin en kolay yolu nedir?
- Python'da bir stringin içinde belirli bir karakterin hangi indekslerde geçtiğini nasıl bulabilirim?
- Yapay zeka destekli yazılım geliştirme süreçlerinde geleneksel yöntemlere kıyasla hangi avantajlar ve zorluklar ortaya çıkmaktadır
- Python’da bir string nasıl tersten yazdırılabilir?
- En iyi ücretsiz kod editörü hangisidir?
- Mühendislikte En Sık Kullanılan Programlama Dili Hangisidir?
- Yeni başlayan bir mühendis adayı için en uygun programlama dili hangisidir?
- Masaüstü uygulama seçenekleri: Electron, Tauri ve .NET MAUI
- Mühendislik alanında kullanılan temel veri yapıları nelerdir?
