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
- Veri tabanı ilişkilerini nasıl modelleyebilirim?
- En iyi kodlama dilini seçme kriterleri nelerdir?
- Python’da nasıl bir string’i integer’a dönüştürebilirim?
- Python’da for döngüsü kullanarak bir listedeki elemanları nasıl toplarız?
- Python'da bir listede en sık geçen öğeyi nasıl bulabilirim?
- Akıllı sözleşme nedir?
- Veri tabanı oluştururken hangi veri tabanı yönetim sistemini tercih etmeliyim?
- Python’da bir stringin içindeki harfleri büyük harfe çevirmenin en kolay yolu nedir?
- AutoCAD nedir?
- Mühendislikte kullanılan en temel programlama dili hangisidir?
- Python’da bir fonksiyonun nasıl tanımlandığını ve çağrıldığını açıklayabilir misiniz?
- Arduino’nun temel çalışma prensipleri nelerdir?
- Mobil uygulamalar için en yaygın kullanılan programlama dilleri hangileridir?
- En popüler frontend frameworkleri arasında React ile Angular arasındaki farklar nelerdir?
- Python’da bir string içinde sadece harflerden oluşan bir alt stringin kaç kez geçtiğini nasıl bulabilirim?
- React Router’da dinamik rotalar nasıl oluşturulur?
- Bilgisayar Virüsleri Nasıl Bulaşır ve Nasıl Korunabilirim?
- En iyi ücretsiz yazılım geliştirme platformu hangisi?
- Veri tabanı normalizasyonu neden önemlidir?
- İki doğrusal denklemi aynı anda çözmek için hangi yöntemleri kullanabilirim?