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ı):
functionanahtar 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(...) {...} |