𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁

Fonksiyonlar JavaScript'te vazgeçilmezdir. Kodunuzu düzenlerler. Tekrarı önlerler. Programların bakımını kolaylaştırırlar.

Bir fonksiyonu bir makine gibi düşünün. Siz girdi sağlarsınız. O bir görevi yerine getirir. Size bir çıktı verir.

Bilmeniz gereken farklı fonksiyon türleri şunlardır:

• Fonksiyon Bildirimi (Function Declaration) Bunlar isimlendirilmiş fonksiyonlardır. Hoisting özelliğini desteklerler. Örnek: function greet() { console.log("Hello World"); }

• Fonksiyon İfadesi (Function Expression) Bir fonksiyonu bir değişkenin içinde saklarsınız. Örnek: const greet = function() { console.log("Hello"); };

• Anonim Fonksiyon (Anonymous Function) İsmi olmayan bir fonksiyondur. Bunlar genellikle bir kez çalışır ve kaybolur.

• Ok Fonksiyonu (Arrow Function) ES6 ile tanıtılan kısa sözdizimidir. React'ta yaygındırlar. Örnek: const add = (a, b) => a + b;

• Parametreler ve Argümanlar (Parameters and Arguments) Parametreler yer tutuculardır. Argümanlar ise geçtiğiniz gerçek değerlerdir. Örnek: function greet(name) { // name bir parametredir console.log(name); } greet("John"); // "John" bir argümandır

• Geri Dönüşlü Fonksiyon (Return Function) Çağıran yere bir değer geri gönderen fonksiyondur. Bu, sonucu yeniden kullanmanıza olanak tanır.

• Geri Çağırma Fonksiyonu (Callback Function) Başka bir fonksiyona argüman olarak aktarılan fonksiyondur.

• Yüksek Mertebeden Fonksiyon (Higher Order Function) Başka bir fonksiyon alan veya döndüren fonksiyondur.

• IIFE (Anında Çağrılan Fonksiyon İfadesi) Oluşturulduğu anda çalışan fonksiyondur.

• Yapıcı Fonksiyon (Constructor Function) Bir şablondan birçok nesne oluşturmak için kullanılır.

• Özyinelemeli Fonksiyon (Recursive Function) Kendini çağıran fonksiyondur.

• Üreteç Fonksiyon (Generator Function) yield anahtar kelimesini kullanarak değerleri teker teker oluşturur.

• Asenkron Fonksiyon (Async Function) API çağrıları gibi görevler için kullanılır. Bekleme sürelerini yönetmek için await anahtar kelimesini kullanmanıza olanak tanır.

• İç İçe Fonksiyon (Nested Function) Başka bir fonksiyonun içinde tanımlanan fonksiyondur. İçteki fonksiyon, dıştaki fonksiyonun değişkenlerini görebilir.

• Saf Fonksiyon (Pure Function) Aynı girdi için her zaman aynı çıktıyı üreten fonksiyondur. Harici verileri değiştirmez.

• Rest Parametresi Fonksiyonu (Rest Parameter Function) Herhangi bir sayıda argümanı kabul etmek için üç nokta (...) kullanır. Herhangi bir miktarda öğeyi tutan bir alışveriş sepeti gibi çalışır.

Kaynak: https://www.geeksforgeeks.org/javascript/functions-in-javascript/ İsteğe bağlı öğrenme topluluğu: https://dev.to/annapoo/types-of-functions-in-javascript-105