JavaScript Dersleri

JavaScript’te Arrow Function (Ok Fonksiyonları)

eminbasbayan

eminbasbayan

4 dk okuma
JavaScript’te Arrow Function (Ok Fonksiyonları)
🔍 Büyütmek için tıklayın

JavaScript öğrenmeye başlayan birçok kişinin karşılaştığı modern yazım biçimlerinden biri arrow function (ok fonksiyonları) olarak bilinir. Fonksiyonlar, bir işlemi tekrar tekrar yapmamız gerektiğinde kodu tek yerde tanımlamamızı sağlar. Ancak klasik fonksiyon yazımı zaman zaman uzun ve karmaşık olabilir. Arrow function, bu noktada daha kısa, sade ve okunabilir bir alternatif sunar. Ayrıca bazı durumlarda return kelimesini bile yazmamıza gerek kalmaz; bu özelliğe implicit return (örtük dönüş) denir.

Bu makalede, arrow function’ların temelini, kullanım kurallarını ve implicit return özelliğini örneklerle birlikte ele alacağız.

1. Geleneksel Fonksiyon Yazımı

Klasik fonksiyon tanımı şu şekilde yapılır:

function selamVer(isim) { return `Merhaba, ${isim}`; }

Bu fonksiyon bir isim parametresi alır ve ona göre bir selam döndürür. Ancak her defasında function kelimesini yazmak kodu uzatabilir.

2. Arrow Function ile Aynı Fonksiyon

Yukarıdaki fonksiyonu arrow function ile şöyle yazabiliriz:

const selamVer = (isim) => { return `Merhaba, ${isim}`; }

Burada function yerine => (ok işareti) kullanılır. Daha kısa ve okunabilir bir yapı sunar.

3. Tek Parametrede Parantezleri Kaldırmak

Eğer fonksiyon sadece bir parametre alıyorsa parantezler opsiyoneldir:

const kareAl = sayi => { return sayi * sayi; }

Ama parametre yoksa veya birden fazla parametre varsa parantezler zorunludur.

4. Parametresiz Fonksiyonlarda Parantez Zorunluluğu

Fonksiyon parametre almıyorsa () mutlaka yazılır:

const rastgeleSayi = () => { return Math.floor(Math.random() * 100); }

Aksi halde JavaScript hata verir.

5. Implicit Return Nedir?

Arrow function’ların en önemli özelliklerinden biri implicit return yani örtük dönüş’tür.

Eğer fonksiyonunuz sadece tek satırlık bir işlem yapıyorsa return yazmadan da değer döndürebilirsiniz.

Örnek:

const ciftMi = sayi => sayi % 2 === 0;

Burada süslü parantez ({}) kullanılmadığı için JavaScript otomatik olarak işlem sonucunu döndürür.

Aynı şekilde şu fonksiyon da implicit return ile yazılabilir:

// Normal const kare = (sayi) => { return sayi * sayi; } // Implicit return const kare = sayi => sayi * sayi;

6. Implicit Return Kullanılamayan Durumlar

Eğer fonksiyon gövdesinde birden fazla işlem varsa, return yazmak zorunludur.

Geçersiz Örnek:

// Hata verir const tersCevir = kelime => ( let harfler = kelime.split(""); // hata! harfler.reverse().join(""); );

Doğru Yazım:

const tersCevir = kelime => { let harfler = kelime.split(""); return harfler.reverse().join(""); };

Yani tek satırlık – tek işlem dışındaki durumlarda süslü parantez {} ve return kullanmalıyız.

7. Birden Fazla Parametrede Kullanım

Fonksiyon birden fazla parametre alıyorsa parantez mecburidir:

const carp = (a, b) => a * b;

8. Gerçek Hayattan Kısa Örnekler

  • Pozitif mi?

    const pozitifMi = n => n > 0;
  • İki sayının farkı

    const fark = (a, b) => a - b;
  • Dizi metotlarında kullanım

    const notlar = [40, 55, 70, 85, 90]; const gectiMi = notlar.map(n => n >= 50);

Bu örnekte map fonksiyonuyla her notun 50’den büyük olup olmadığı kontrol edilir.

9. Arrow Function Ne Zaman Tercih Edilmeli?

  • Callback fonksiyonlarda (map, filter, forEach gibi).
  • Tek satırlık kısa işlemlerde.
  • Kodun okunabilirliğini artırmak istediğinizde.
  • Modern projelerde standart hale geldiği için.

Ancak her durumda arrow function kullanmak zorunda değiliz.

Özellikle this bağlamı gereken yerlerde klasik fonksiyon daha uygun olabilir.

10. Özet Tablo

DurumYazım Şekli
Tek işlem – tek satırconst f = x => x + 1;
Tek işlem – süslü parantez varsareturn zorunlu
Birden fazla işlemconst f = x => { let y = x*2; return y }
Tek parametreParantez opsiyoneldir (x => ...)
Parametre sayısı 0 veya 2+Parantez zorunlu (() => ..., (a, b) => ...)

Sonuç

Arrow function’lar modern JavaScript’in en çok kullanılan özelliklerinden biridir.

  • Yazımı kısaltır,
  • Okunabilirliği artırır,
  • Özellikle callback fonksiyonlarda çok kullanışlıdır.

Implicit return sayesinde tek satırlık işlemler çok daha sade yazılabilir. Ancak birden fazla işlem varsa klasik return yapısını kullanmak gerekir.

Kendi projelerinde bu kuralları bilerek kullanırsan kodların hem daha kısa hem de daha anlaşılır olur.

Etiketler

#Eğitimler#JavaScript Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk