Sobes.tech
Middle

JavaScript'te fonksiyon ifadesi ve fonksiyon bildirimi ile çalışmanın özellikleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Fonksiyon Bildirimi (fonksiyon tanımı):

  • function anahtar kelimesi kullanılarak tanımlanır, ardından fonksiyon adı ve parametreler için parantezler gelir.
  • Hoisting'e tabidir: fonksiyon, kodda gerçek tanımından önce erişilebilir durumdadır.
  • Adlandırılmış bir fonksiyon oluşturmak ve çağrı sırasının önemi yoksa kullanılır.
function helloWorld() {
  // Konsola mesaj yazdırır
  console.log("Hello, World!");
}

Fonksiyon İfadesi (fonksiyon ifadesi):

  • Bir ifadenin parçası olarak tanımlanır, genellikle bir değişkene atama şeklindedir.
  • Hoisting'e tabi değildir: fonksiyon, ilgili satır çalıştırıldıktan sonra erişilebilir olur.
  • İsimli veya isimsiz olabilir.
  • Bir fonksiyonu argüman olarak geçirmek, hemen çalıştırılan fonksiyon (IIFE) oluşturmak veya bir koşulda fonksiyon tanımlamak için kullanılır.
const greet = function(name) {
  // Bir selamlama döndürür
  return `Merhaba, ${name}!`;
};

Karşılaştırma:

Özellik Fonksiyon Bildirimi Fonksiyon İfadesi
Hoisting Evet Hayır
Erişilebilirlik Kodda tanımlamadan önce Tanımlamadan sonra
İsimli veya isimsiz Zorunludur İsimli veya isimsiz olabilir
Söz Dizimi function isim(...) {...} const değişken = function(...) {...}