JavaScript'te Fonksiyonun Solundaki İfade
Aşağıdaki kodu inceleyelim:
+function func() {
console.log('!');
}
Bildiğiniz gibi, bu fonksiyon bir fonksiyon ifadesidir, ismi belirtilmiş olmasına rağmen (ismin varlığının hiçbir kriter olmadığını zaten öğrenmiştik). Bu artıyı kaldıralım - ve Fonksiyon Bildirimi (Function Declaration) elde ederiz:
function func() {
console.log('!');
}
Fonksiyondan önceki satıra + koyalım -
yine Fonksiyon İfadesi (Function Expression) olacak:
+
function func() {
console.log('!');
}
Şimdi artıdan sonra 1 sayısını
ve noktalı virgül koyalım - fonksiyonumuz Fonksiyon
Bildirimi (Function Declaration) olacak:
+1;
function func() {
console.log('!');
}
Neden böyle: çünkü ilk satırda, noktalı virgülle kapatılmış bitmiş bir komut yazılı. Bu nedenle bu komut fonksiyonumuzu hiçbir şekilde etkilemiyor.
Aslında noktalı virgül kaldırılabilir, sonuçta JavaScript'te zorunlu değil - fonksiyon yine de Fonksiyon Bildirimi (Function Declaration) olarak kalacak:
+1
function func() {
console.log('!');
}
Ama 1'den sonra bir artı daha eklersek,
fonksiyon Fonksiyon İfadesi (Function Expression) olacak:
+1+
function func() {
console.log('!');
}
Neden böyle: çünkü ilk satırda tamamlanmamış bir ifade var - bir artı var ve ondan sonra hiçbir şey yok. Bu nedenle JavaScript yorumlayıcısı bu artının aşağıdaki satıra, yani fonksiyonumuza ait olduğunu düşünür.
Eğer ilk satırda tamamlanmış bir ifade varsa, JavaScript otomatik olarak ona noktalı virgül koyar ve bu ifade fonksiyonumuzu hiçbir şekilde etkilemez.
Sunulan fonksiyonun Fonksiyon Bildirimi (Function Declaration) mı yoksa Fonksiyon İfadesi (Function Expression) mı olduğunu belirleyin:
-
function func() {
console.log('!');
}
Sunulan fonksiyonun Fonksiyon Bildirimi (Function Declaration) mı yoksa Fonksiyon İfadesi (Function Expression) mı olduğunu belirleyin:
-1;
function func() {
console.log('!');
}
Sunulan fonksiyonun Fonksiyon Bildirimi (Function Declaration) mı yoksa Fonksiyon İfadesi (Function Expression) mı olduğunu belirleyin:
-1
function func() {
console.log('!');
}
Sunulan fonksiyonun Fonksiyon Bildirimi (Function Declaration) mı yoksa Fonksiyon İfadesi (Function Expression) mı olduğunu belirleyin:
1
function func() {
console.log('!');
}
Sunulan fonksiyonun Fonksiyon Bildirimi (Function Declaration) mı yoksa Fonksiyon İfadesi (Function Expression) mı olduğunu belirleyin:
-1-
function func() {
console.log('!');
}