⊗jsPmFTDTCh 236 of 505 menu

JavaScript'te Fonksiyon Türü Nasıl Kontrol Edilir

Aşağıdaki görevlerde, sunulan fonksiyonun Fonksiyon Deklarasyonu (Function Declaration) mu yoksa Fonksiyon İfadesi (Function Expression) mı olduğunu belirlemeniz gerekecek.

Basit durumlarda bunu görsel olarak yapmak zor değildir. Ancak bunu doğru yaptığınızı nasıl kontrol edersiniz? Fonksiyon Deklarasyonu ve Fonksiyon İfadesi arasındaki farkı kullanın: ilkleri tanımlandıkları yerin üzerinde çağrılabilir, ikincileri ise çağrılamaz.

Şu şekilde bir fonksiyonumuz olduğunu varsayalım:

let test = function() { console.log('!'); }

Bu fonksiyona tanımından önce erişelim:

test(); // konsola hata yazdırır, demek ki Fonksiyon İfadesi let test = function() { console.log('!'); }

İşte başka bir örnek:

func(); // '!' yazdırır, demek ki Fonksiyon Deklarasyonu function func() { console.log('!'); }

Fonksiyonumuzun önüne bir artı işareti koyalım:

func(); // konsola hata yazdırır, demek ki Fonksiyon İfadesi +function func() { console.log('!'); }

Yukarıdaki fonksiyon bir Fonksiyon İfadesi olduğundan ve herhangi bir değişkene atanmadığından, func adıyla erişilemeyeceği için hiçbir şekilde çağrılamaz.

Sunulan fonksiyonun Fonksiyon Deklarasyonu mu yoksa Fonksiyon İfadesi mi olduğunu belirleyin:

let test = function func() { console.log('!'); }

Sunulan fonksiyonun Fonksiyon Deklarasyonu mu yoksa Fonksiyon İfadesi mi olduğunu belirleyin:

console.log( function func() { console.log('!'); } );

Sunulan fonksiyonun Fonksiyon Deklarasyonu mu yoksa Fonksiyon İfadesi mi olduğunu belirleyin:

+function func() { console.log('!'); }

Sunulan fonksiyonun Fonksiyon Deklarasyonu mu yoksa Fonksiyon İfadesi mi olduğunu belirleyin:

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