Arrow ile parametreler
Tek parametre, parametresiz ve çok parametreli arrow yazımını öğrenirsin.
Parametre sayısı ve parantez
Arrow fonksiyonlarda parametre sayısı yazımı etkiler. Tek parametrede parantez isteğe bağlıdır: n => n + 1 ya da (n) => n + 1.
Parametre yoksa parantez zorunludur: () => 0. Birden fazla parametrede parantez şarttır: (a, b) => a + b.
const inc = n => n + 1;
const zero = () => 0;
const add = (a, b) => a + b;Tutarlılık için her durumda parantez kullanmak yaygın bir tercihtir.
Varsayılan parametre
Arrow fonksiyonlar klasik fonksiyonlar gibi varsayılan parametre alabilir. Çağırana değer verilmezse varsayılan kullanılır.
const greet = (name, greeting = "Merhaba") => `${greeting}, ${name}!`;
greet("Ayşe"); // "Merhaba, Ayşe!"
greet("Ayşe", "Selam"); // "Selam, Ayşe!"Varsayılan parametre listede herhangi bir sırada olabilir ama genelde sonda yer alır.
Uygulama Varsayılan parametreli arrow
greet arrow fonksiyonu yaz. İki parametre alsın: name ve greeting. greeting için "Merhaba" varsayılanı olsun. Gövde template literal ile ${greeting}, ${name}! döndürsün.
Örnek çözümü göster
const greet = (name, greeting = "Merhaba") => {
return `${greeting}, ${name}!`;
};
Kendini test et
-
Parametresiz arrow için doğru yazım?
- const f = x => 0;
- const f = [] => 0;
- const f = => 0;
- const f = () => 0;
Cevabı göster
const f = () => 0; — Doğru. Parametre yoksa boş parantez <code>()</code> zorunludur.
-
Sıfır parametre için eksiği tamamla
const noop = ____ => 42;Cevabı göster
const noop = () => 42; -
Parametre sayısını eşleştir
- tek parametre
- n => n + 1
- sıfır parametre
- () => 0
- iki parametre
- (a, b) => a + b
-
Çağrı ne döndürür?
const f = (a, b = 5) => a + b; f(3);- 8
- 3
- NaN
- undefined
Cevabı göster
8 — Doğru. <code>b</code> verilmedi, varsayılan 5; 3 + 5 = 8.