JavaScript Hızlı Başlangıç Kursu

Fonksiyon Türleri: JavaScript Programlamada Fonksiyon Tipleri

eminbasbayan

eminbasbayan

3 dk okuma
Fonksiyon Türleri: JavaScript Programlamada Fonksiyon Tipleri
🔍 Büyütmek için tıklayın

JavaScript, işlevselliği ve modülerliği artırmak için kullanılan güçlü bir programlama dilidir. Fonksiyonlar, JavaScript programlamasında temel yapı taşlarından biridir ve farklı türlerde fonksiyonlar, çeşitli senaryolara uygun çözümler sunar. Bu makalede, JavaScript'teki farklı fonksiyon türlerini ve nasıl kullanıldıklarını inceleyeceğiz.

1. Fonksiyon Bildirimi (Function Declaration)

Fonksiyon bildirimi, bir fonksiyonu tanımlamanın en yaygın yoludur. Bu tür fonksiyonlar, function anahtar kelimesi ile tanımlanır ve hoisting (yükselme) ile fonksiyonun tanımlandığı yerden önce de çağrılabilir.

Örnek:

function topla(a, b) { return a + b; } console.log(topla(5, 3)); // 8

2. Fonksiyon İfadesi (Function Expression)

Fonksiyon ifadesi, bir fonksiyonu bir değişkene atamanın bir yoludur. Bu tür fonksiyonlar, tanımlandıktan sonra çağrılabilir ve genellikle anonim fonksiyonlar (adı olmayan fonksiyonlar) kullanılır.

Örnek:

let carp = function(a, b) { return a * b; }; console.log(carp(4, 5)); // 20

3. Anonim Fonksiyonlar (Anonymous Functions)

Anonim fonksiyonlar, adı olmayan fonksiyonlardır. Genellikle fonksiyon ifadelerinde veya yüksek mertebe fonksiyonlarda kullanılır.

Örnek:

let selamla = function() { console.log("Selam!"); }; selamla(); // 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 bağlamını (context) korur. Ok fonksiyonları, => sembolü ile tanımlanır.

Örnek:

let cikarma = (a, b) => a - b; console.log(cikarma(10, 3)); // 7

5. Yüksek Mertebe Fonksiyonlar (Higher-Order Functions)

Yüksek mertebe fonksiyonlar, başka fonksiyonları argüman olarak alabilen veya başka fonksiyonları döndürebilen fonksiyonlardır. Bu tür fonksiyonlar, fonksiyonel programlamada yaygın olarak kullanılır.

Örnek:

function islemler(islem, a, b) { return islem(a, b); } function bol(a, b) { return a / b; } console.log(islemler(bol, 10, 2)); // 5

6. Geri Çağırma Fonksiyonları (Callback Functions)

Geri çağırma fonksiyonları, başka bir fonksiyona argüman olarak geçirilen ve belirli bir olay gerçekleştiğinde veya belirli bir işlem tamamlandığında çağrılan fonksiyonlardır.

Örnek:

function uzunIslem(callback) { console.log("Uzun işlem başladı..."); setTimeout(callback, 3000); // 3 saniye sonra geri çağırma fonksiyonunu çağır } function islemTamamlandi() { console.log("İşlem tamamlandı!"); } uzunIslem(islemTamamlandi); // Uzun işlem başladı... // 3 saniye sonra: İşlem tamamlandı!

7. Kendiliğinden Çağrılan Fonksiyon İfadeleri (Immediately Invoked Function Expressions - IIFE)

Kendiliğinden çağrılan fonksiyon ifadeleri, tanımlandıktan hemen sonra çalıştırılan fonksiyonlardır. Bu tür fonksiyonlar, genellikle tek seferlik işlemler ve kapsam (scope) oluşturmak için kullanılır.

Örnek:

(function() { console.log("Bu fonksiyon hemen çalıştı!"); })(); // Bu fonksiyon hemen çalıştı!

8. Kapsam ve Kapanış (Scope and Closures)

JavaScript'te fonksiyonlar, kendi yerel değişkenlerine ve üst kapsamlarındaki değişkenlere erişebilir. Kapanışlar, bir fonksiyonun, tanımlandığı kapsamın dışında çağrıldığında bile bu yerel değişkenlere erişmesini sağlar.

Örnek:

function sayac() { let sayi = 0; return function() { sayi++; console.log(sayi); }; } let sayaciArtir = sayac(); sayaciArtir(); // 1 sayaciArtir(); // 2

Sonuç

Fonksiyonlar, JavaScript'te kodunuzu modüler, okunabilir ve yeniden kullanılabilir hale getirmenin güçlü bir yoludur. Farklı fonksiyon türlerini 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!

Etiketler

#Eğitimler#JavaScript Hızlı Başlangıç Kursu

İlgili Yazılar

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

JavaScript’e Giriş: JavaScript Nedir ve Diğer Programlama Dillerinden Farkları
JavaScript Hızlı Başlangıç Kursu

JavaScript’e Giriş: JavaScript Nedir ve Diğer Programlama Dillerinden Farkları

JavaScript, 1995 yılında Brendan Eich tarafından oluşturulan ve yüksek seviyeli, yorumlanabilir, dinamik bir programlama dilidir. Başlangıçta web tarayıcıları için geliştirilmiş olup, günümüzde hem istemci tarafında hem de sunucu tarafında yaygın olarak kullanılmaktadır. Bu makalede, JavaScrip

3 dk
JavaScript ile Neler Yapabilirsiniz?
JavaScript Hızlı Başlangıç Kursu

JavaScript ile Neler Yapabilirsiniz?

JavaScript, geniş uygulama alanlarına sahip, esnek ve güçlü bir programlama dilidir. Yaygın olarak kullanılan bu dil, web geliştirmeden oyun geliştirmeye, mobil uygulamalardan sunucu tarafı programlamaya kadar birçok farklı alanda kullanılabilir. Bu makalede, JavaScript ile yapılabilecek bazı

3 dk
VSCode ile JavaScript Kurulumu: Adım Adım Rehber
JavaScript Hızlı Başlangıç Kursu

VSCode ile JavaScript Kurulumu: Adım Adım Rehber

Yazılım geliştirmeye yeni başladıysanız ve JavaScript ile çalışmak istiyorsanız, Visual Studio Code (VSCode) mükemmel bir tercihtir. Bu, Microsoft tarafından geliştirilen açık kaynaklı, hafif ve güçlü bir kod editörüdür. Bu rehberde, JavaScript’i ve VSCode’u adım adım nasıl kuracağınızı anlata

3 dk
Değişkenler: JavaScript Programlamada Temel Taşlar
JavaScript Hızlı Başlangıç Kursu

Değişkenler: JavaScript Programlamada Temel Taşlar

Yazılım geliştirmeye yeni başladıysanız, değişkenlerin programlamada nasıl kullanıldığını anlamanız önemlidir. Değişkenler, verileri saklamak için kullanılan bir tür "kutucuk" olarak düşünülebilir ve bu verilere bir isim vererek program içinde rahatça erişebiliriz. JavaScript'te değişkenleri k

2 dk
Constants: JavaScript Programlamada Sabitler
JavaScript Hızlı Başlangıç Kursu

Constants: JavaScript Programlamada Sabitler

Yazılım geliştirmeye yeni başladıysanız, sabitlerin (constants) programlamada nasıl kullanıldığını anlamanız önemlidir. Sabitler, değiştirilemez değerlere sahip olan ve program boyunca aynı kalan değişkenlerdir. JavaScript'te sabitler, `const` anahtar kelimesi kullanılarak

2 dk
Primitive Tipler: JavaScript Programlamada Primitive Tipler
JavaScript Hızlı Başlangıç Kursu

Primitive Tipler: JavaScript Programlamada Primitive Tipler

JavaScript'te veri tiplerini anlamak, yazılım geliştirmenin temel taşlarından biridir. Bu veri tipleri, programların veriyi nasıl işleyeceğini ve saklayacağını belirler. JavaScript'te temel veri tiplerine "primitive types" (ilkel tipler) denir. Bu makalede, JavaScript'teki ilkel veri tiplerini

3 dk