⊗jsPmFTLE 237 of 505 menu

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('!'); }
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet