Ana içeriğe geç

Fonksiyon

İngilizcesi
Function
Türkçe karşılığı
işlev
Okunuşu
fankşın
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/function

Kısaca

Fonksiyon, belirli bir işi yapan, isteğe bağlı olarak parametre denen girdiler alıp sonuç döndürebilen, adlandırılmış ve yeniden kullanılabilir kod bloğudur.

Fonksiyon nedir?

Fonksiyon, bir grup talimatı bir ad altında paketler; böylece yalnızca o adı çağırarak talimatları ihtiyaç duyduğunuz her an çalıştırabilirsiniz. Parametre adı verilen girdiler alabilir ve dönüş değeri adı verilen bir çıktı geri gönderebilir. Fonksiyonlar, neredeyse her programlama dilinin en temel yapı taşlarından biridir.

Mutfak blenderı fonksiyon için iyi bir benzetmedir. Malzemeleri koyarsınız (argümanlar), düğmeye basarsınız (fonksiyonu çağırırsınız) ve bir smoothie elde edersiniz (dönüş değeri). Motorun nasıl çalıştığını her seferinde düşünmeniz gerekmez; onu sadece kullanırsınız.

Fonksiyonlar kodu tekrarlamaktan kaçınmanıza, büyük sorunları daha küçük parçalara bölmenize ve her parçayı ayrı ayrı test etmenize yardımcı olur. İyi bir fonksiyon genellikle tek bir işi yapar ve calculateTotal ya da sendEmail gibi açıklayıcı bir ada sahiptir. JavaScript gibi dillerde fonksiyonlar aynı zamanda değerdir: değişkenlerde saklanabilir, başka fonksiyonlara aktarılabilir ve onlardan döndürülebilir.

Metot (method), nesne yönelimli kodda user.save() örneğindeki gibi bir nesneye ya da sınıfa ait olan fonksiyondur. Parametre ile argüman da sık karıştırılır: parametreler fonksiyon tanımında listelenen adlardır, argümanlar ise fonksiyon çağrılırken gönderilen gerçek değerlerdir.

Bir bakışta

Bir fonksiyonu çağırmak: area(3, 4), 3 ve 4 argümanlarını width ve height parametrelerine verir, gövde width × height'ı hesaplar ve return 12'yi çağırana geri gönderir. 5 ve 2 ile yeniden çağırmak aynı kodu kullanır ve 10 verir.çağrıarea(3, 4)argümanlarfunction area(width, height)return width * height// 3 * 4dönüş değeri12area(5, 2)10aynı kod, yeni argümanlar
Parametreler tanımdaki adlardır; argümanlar ise çağrıdaki değerler. Fonksiyonu bir kez yazın, ihtiyaç duyduğunuz her yerde çağırın.

Önemli noktalar

  • Fonksiyon, tek bir işi yapan, adlandırılmış ve yeniden kullanılabilir bir kod bloğudur.
  • Parametreler fonksiyonun tanımladığı girdilerdir; argümanlar ise gönderdiğiniz değerlerdir.
  • return deyimi, sonucu çağıran koda geri gönderir.
  • Metot, bir nesneye ya da sınıfa bağlı fonksiyondur.

Örnek

Bir fonksiyon tanımlamak ve çağırmakjavascript
// Define a function with two parameters
function calculateTotal(price, taxRate) {
  const tax = price * taxRate;
  return price + tax; // send the result back to the caller
}

// Call it with two arguments
const total = calculateTotal(100, 0.2);
console.log(total); // 120

// Arrow function: a shorter syntax for the same idea
const double = (n) => n * 2;

Sık sorulan sorular

Fonksiyon ile metot arasındaki fark nedir?

Metot, bir nesneye ya da sınıfa bağlı olan ve list.push(4) örneğindeki gibi o nesne üzerinden çağrılan fonksiyondur. Sıradan bir fonksiyon ise tek başına durur ve calculateTotal(100, 0.2) örneğindeki gibi doğrudan çağrılır.

Parametre ile argüman arasındaki fark nedir?

Parametreler, bir fonksiyonun tanımında listelenen değişken adlarıdır. Argümanlar ise fonksiyonu çağırırken verdiğiniz gerçek değerlerdir.

Saf fonksiyon (pure function) nedir?

Saf fonksiyon, aynı girdi için her zaman aynı çıktıyı döndüren ve global değişkenleri değiştirmek ya da bir dosyaya yazmak gibi yan etkileri olmayan fonksiyondur. Saf fonksiyonları test etmek ve anlamak daha kolaydır.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar