CodeBlanks Logo Icon CodeBlanks

Yardımcı fonksiyonlar

JavaScript kursu · Başlangıç · Ders 86/133

Büyük bir problemi küçük yardımcı fonksiyonlara bölmeyi öğrenirsin.

Yardımcı fonksiyonlar

Büyük bir problemi tek bir fonksiyona sığdırmak yerine, onu küçük yardımcı fonksiyonlara (helper) bölebilirsin. Her yardımcı fonksiyon tek bir işi yapar; ana fonksiyon bunları çağırarak sonucu üretir.

Örnek: bir fiyat hesaplamak için applyDiscount(price) ve addTax(price) adında iki yardımcı yazarsın. Sonra finalPrice(price) fonksiyonu return addTax(applyDiscount(price)) ile ikisini birleştirir. Böylece her adım ayrı, okunaklı ve yeniden kullanılabilir olur.

Küçük parçalara böl

İyi bir yardımcı fonksiyon tek bir sorumluluk taşır: ya indirim yapar, ya vergi ekler, ya biçimlendirir; hepsini birden değil. Buna tek sorumluluk prensibi denir.

Bu sayede her fonksiyon kısa ve anlaşılır olur, hata bulmak kolaylaşır ve yardımcıyı başka bir yerde yeniden kullanabilirsin. Örneğin applyDiscount fonksiyonunu hem finalPrice hem de cartTotal içinde çağırabilirsin. Bu, kod tekrarını önler.

Uygulama Fiyatı hesapla

İki yardımcı fonksiyon tanımla: applyDiscount(price) price * 0.9 döndürsün, addTax(price) price * 1.2 döndürsün. Sonra finalPrice(price) fonksiyonu tanımla: gövdede return addTax(applyDiscount(price)) yaz. Son olarak console.log(finalPrice(100)) ile sonucu yazdır.

Örnek çözümü göster
function applyDiscount(price) {
  return price * 0.9;
}

function addTax(price) {
  return price * 1.2;
}

function finalPrice(price) {
  return addTax(applyDiscount(price));
}

console.log(finalPrice(100));

Kendini test et

  1. Yardımcı fonksiyon ne işe yarar?

    • Programı yavaşlatır
    • Büyük bir problemi küçük parçalara böler
    • Değişken tanımlamayı sağlar
    • Döngü yerine kullanılır
    Cevabı göster

    Büyük bir problemi küçük parçalara böler — Doğru. Yardımcı fonksiyonlar büyük problemi küçük, yönetilebilir parçalara böler.

  2. Yardımcı fonksiyonu çağır

    function applyDiscount(price) {
      return price * 0.9;
    }
    function finalPrice(price) {
      return ____;
    }
    console.log(finalPrice(100));
    Cevabı göster
    function applyDiscount(price) {
      return price * 0.9;
    }
    function finalPrice(price) {
      return applyDiscount(price);
    }
    console.log(finalPrice(100));
  3. Yardımcı fonksiyon görevleri

    applyDiscount
    Fiyattan indirim yapar
    addTax
    Fiyata vergi ekler
    formatPrice
    Fiyatı yazıya çevirir
    finalPrice
    Yardımcıları birleştirir

Başlangıç bölümündeki tüm dersler