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
- Python’da veri yapıları nasıl oluşturulur?
- Gökbilimde galaksilerin bir araya gelerek oluşturduğu gruplara ne denir?
- Geometrik dizilerde toplam terim sayısı nasıl bulunur?
- Yapay zekanın geleceği nedir?
- Yazılım mühendisliği alanında hangi programlama dilleri daha yaygın olarak kullanılır?
- Mobil uygulamalarda UI/UX tasarımında nelere dikkat etmeliyim?
- Python'da bir stringin belirli bir karakteri kaç kez içerdiğini nasıl bulabilirim?
- React Router nedir ve nasıl kullanılır?
- YouTube’da bu hafta en çok izlenen videolar hangileri?
- Web development alanında en yaygın programlama dilleri hangileridir?
- En İyi WordPress Eklentileri Nelerdir?
- Yapay zeka alanında en çok kullanılan algoritmalar hangileridir?
- Linux’ta dosya ve dizinleri nasıl silerim?
- Dizi izlerken altyazı ayarlarını en iyi şekilde nasıl yapabilirim?
- İkinci dereceden bir denklemin diskriminantı negatif olduğunda ne olur?
- Django ve Flask farkları nelerdir?
- Arrow functions kullanırken hangi durumlarda this bağlamı sorun yaratabilir?
- Python’da bir stringde belirli bir karakterin kaçıncı indekste bulunduğunu nasıl bulabilirim?
- Veritabanı tasarımında normalizasyon nedir ve neden önemlidir?
- Python'da bir stringin içinde belirli bir kelimenin hangi indexlerde geçtiğini nasıl bulabilirim?
