Sobes.tech
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:

  1. 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.

  1. 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.