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