Sobes.tech
Junior

Fonksiyonel ifade nedir ve ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Fonksiyonel ifade, başka bir ifadenin içinde tanımlanan bir fonksiyondur. function name(...) {} gibi ayrı bir operatör olarak ilan edilmez, bunun yerine bir değişkene atanır, bir nesnenin özelliği olarak kullanılır veya başka bir fonksiyonun argümanı olarak kullanılır.

Ne işe yarar?

  • Anonim fonksiyonların oluşturulması: İsimsiz fonksiyon tanımlamaya olanak tanır, bu da geri çağırmalar veya tek kullanımlık fonksiyonlar için faydalıdır.
  • Kapanışlar (Closures): Fonksiyonel ifadeler genellikle kapanışlar oluşturmak için kullanılır, böylece fonksiyon dışındaki değişkenleri "hatırlayabilir" ve dış fonksiyon tamamlandıktan sonra bile kullanabilir.
  • Hemen çağrılan fonksiyon ifadeleri (IIFE): Kod izolasyonu sağlar ve küresel alanın kirlenmesini önler.
  • Dinamik fonksiyon tanımlama: Fonksiyonlar, programın çalışma koşullarına bağlı olarak oluşturulabilir ve atanabilir.

Anonim fonksiyonel ifade örneği:

// Bir değişkene anonim fonksiyon atama
const greet = function(name) {
  console.log(`Merhaba, ${name}!`);
};

greet("Dünya");

IIFE örneği:

(function() {
  // Bu fonksiyon içindeki kod hemen çalıştırılır
  // ve içerdeki değişkenler dışarıdan erişilemez
  let privateVariable = "gizli";
  console.log(privateVariable);
})();

// console.log(privateVariable); // Hata: privateVariable tanımlı değil