𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
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