Tüm blog yazıları

Functions: JavaScript Programlamada Fonksiyonlar

JavaScript, işlevselliği ve modülerliği artırmak için kullanılan güçlü bir programlama dilidir. Fonksiyonlar (functions), JavaScript programlamasında temel yapı taşlarından biridir ve kodunuzu daha modüler, okunabilir ve yeniden kullanılabilir hale getirmek için kullanılır. Bu makalede, JavaSc

eminbasbayan3 dk okuma
Functions: JavaScript Programlamada Fonksiyonlar

JavaScript, işlevselliği ve modülerliği artırmak için kullanılan güçlü bir programlama dilidir. Fonksiyonlar (functions), JavaScript programlamasında temel yapı taşlarından biridir ve kodunuzu daha modüler, okunabilir ve yeniden kullanılabilir hale getirmek için kullanılır. Bu makalede, JavaScript'te fonksiyonların ne olduğunu, nasıl oluşturulduklarını ve kullanıldıklarını inceleyeceğiz.

Fonksiyon Nedir?

Fonksiyon, belirli bir işlemi gerçekleştirmek için tanımlanan ve gerektiğinde çağrılabilen bir kod bloğudur. Fonksiyonlar, kodu tekrar kullanma, kodu düzenleme ve karmaşıklığı yönetme konusunda büyük avantajlar sağlar.

Örnek bir fonksiyon:

jsx
function merhaba() {
    console.log("Merhaba, dünya!");
}

Fonksiyon Oluşturma

JavaScript'te fonksiyon oluşturmanın birkaç farklı yolu vardır:

  1. Fonksiyon Bildirimi (Function Declaration): Fonksiyon bildirimi, bir fonksiyonu tanımlamanın en yaygın yoludur.

    jsx
    function topla(a, b) {
        return a + b;
    }
  2. Fonksiyon İfadesi (Function Expression): Fonksiyon ifadesi, bir fonksiyonu bir değişkene atamanın bir yoludur.

    jsx
    let carp = function(a, b) {
        return a * b;
    };
  3. Anonim Fonksiyonlar (Anonymous Functions): Anonim fonksiyonlar, adı olmayan fonksiyonlardır ve genellikle fonksiyon ifadelerinde kullanılır.

    jsx
    let selamla = function() {
        console.log("Selam!");
    };
  4. Ok Fonksiyonları (Arrow Functions): ES6 ile tanıtılan ok fonksiyonları, daha kısa bir sözdizimi sağlar ve this anahtar kelimesinin davranışını değiştirir.

    jsx
    let cikarma = (a, b) => {
        return a - b;
    };

Fonksiyon Çağırma

Bir fonksiyonu çağırmak için fonksiyonun adını ve parantezleri kullanırız. Eğer fonksiyon parametre alıyorsa, bu parametreleri parantezler içinde belirtiriz.

Örnekler:

jsx
function merhaba() {
    console.log("Merhaba, dünya!");
}

merhaba(); // Merhaba, dünya!

Parametreler ve Argümanlar

Fonksiyonlar, belirli işlemleri gerçekleştirmek için parametreler alabilir. Bu parametreler, fonksiyon çağrıldığında argümanlar olarak geçilir.

Örnek:

jsx
function topla(a, b) {
    return a + b;
}

console.log(topla(5, 3)); // 8

Varsayılan Parametreler

JavaScript ES6 ile birlikte, fonksiyonlara varsayılan parametreler tanımlama yeteneği eklenmiştir. Bu, bir argüman sağlanmadığında kullanılacak varsayılan bir değer belirlememizi sağlar.

Örnek:

jsx
function selamla(isim = "Dünya") {
    console.log(`Merhaba, ${isim}!`);
}

selamla(); // Merhaba, Dünya!
selamla("Ali"); // Merhaba, Ali!

Geri Dönüş Değeri (Return Value)

Fonksiyonlar, genellikle bir değer döndürür. return anahtar kelimesi, fonksiyonun sonucunu belirler ve fonksiyonun çalışmasını sonlandırır.

Örnek:

jsx
function kare(x) {
    return x * x;
}

console.log(kare(4)); // 16

Fonksiyonlar İçinde Fonksiyonlar

JavaScript'te, bir fonksiyonun içinde başka bir fonksiyon tanımlayabilir ve çağırabilirsiniz. Bu, daha karmaşık işlemleri modüler hale getirir.

Örnek:

jsx
function disFonksiyon() {
    console.log("Dış fonksiyon");

    function icFonksiyon() {
        console.log("İç fonksiyon");
    }

    icFonksiyon();
}

disFonksiyon();
// Dış fonksiyon
// İç fonksiyon

Fonksiyonların Yüksek Mertebe Kullanımı (Higher-Order Functions)

Fonksiyonlar, başka fonksiyonları argüman olarak alabilir veya başka fonksiyonları döndürebilir. Bu tür fonksiyonlar, yüksek mertebe fonksiyonlar olarak adlandırılır.

Örnek:

jsx
function islemler(islem, a, b) {
    return islem(a, b);
}

function carp(a, b) {
    return a * b;
}

console.log(islemler(carp, 2, 3)); // 6

Sonuç

Fonksiyonlar, JavaScript'te kodunuzu modüler, okunabilir ve yeniden kullanılabilir hale getirmenin güçlü bir yoludur. Fonksiyonları kullanarak, belirli işlemleri gerçekleştirebilir ve bu işlemleri gerektiğinde tekrar kullanabilirsiniz. Bu makalede öğrendiklerinizi kullanarak, kendi JavaScript programlarınızda fonksiyonlarla etkili bir şekilde çalışabilirsiniz. İyi kodlamalar!

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele