CodeBlanks Logo Icon CodeBlanks

Arrow ile parametreler

JavaScript kursu · Orta seviye · Ders 3/134

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

  1. 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.

  2. Sıfır parametre için eksiği tamamla

    const noop = ____ => 42;
    Cevabı göster
    const noop = () => 42;
  3. Parametre sayısını eşleştir

    tek parametre
    n => n + 1
    sıfır parametre
    () => 0
    iki parametre
    (a, b) => a + b
  4. Ç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.

Orta seviye bölümündeki tüm dersler