Junior — Middle
JavaScript'te fonksiyonları bildirmenin iki ana yolunu isimlendirebilir ve açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
JavaScript'te fonksiyonları tanımlamanın iki temel yolu vardır:
- Fonksiyon Bildirimi (Function Declaration)
Bu klasik yöntemdir, fonksiyon function anahtar kelimesi ve isim kullanılarak tanımlanır:
function greet(name) {
return `Merhaba, ${name}!`;
}
Bu tür fonksiyonlar, kapsamın başında (hoisted) yükseltilir, bu yüzden tanımlamadan önce çağrılabilirler.
- Fonksiyon İfadesi (Function Expression)
Fonksiyon, bir değer olarak oluşturulur ve anonim veya isimli olabilir. Genellikle bir değişkene atanır:
const greet = function(name) {
return `Merhaba, ${name}!`;
};
Bu durumda, fonksiyon yükseltilmez ve sadece tanımlandıktan sonra çağrılabilir.
Ayrıca, ok fonksiyonlar (arrow functions) da fonksiyon ifadelerine dahildir:
const greet = (name) => `Merhaba, ${name}!`;
Daha kısadırlar ve this bağlamıyla ilgili özelliklere sahiptirler.
Bu nedenle, temel yollar fonksiyon bildirimi ve fonksiyon ifadesidir.