Bu kılavuz, JavaScript'teki 'işlev ifadesi', yani 'var işlevAdı = işlev() {}' ve 'işlev bildirimi', yani 'işlev işlevAdı() {}' arasındaki farkı vurgular.
'var functionName = function() {}' nedir?
Bu ' var işlevAdı = işlev() {} ”, “ olarak bilinir işlev ifadesi ”. Öyle ki, bir değişkene bir işlev atanır ve sonra tanımlanır. Kullanıcı tanımlı işlev, yalnızca işlev ifadesi çalışma zamanında bir değişkene atandıktan sonra çağrılabilir.
Sözdizimi
var işlevAdı = işlev ( ) { ... } ;
Yukarıda tanımlanan sözdizimini bir örnek yardımıyla uygulayalım.
Örnek 1: JavaScript'te 'var functionName = function() {}' uygulanması
Bu örnekte, “ var işlevAdı = işlev() {} ”, bir işlevi tanımlamak ve onu bir değişkene tahsis etmek için uygulanır.
JavaScript Kodu
Aşağıdaki JavaScript kodunu göz önünde bulundurun:
< senaryo >functionDemo idi = işlev ( ) {
konsol. kayıt ( 'Merhaba Linuxhint' ) ;
} ;
işlevDemo ( ) ;
senaryo >
Yukarıdaki kod satırlarında:
- “ adlı bir işlev tanımlayın. işlevDemo() ” bir değişkene tahsis yoluyla.
- Tanımında “ konsol.log() Yazılı ifadeyi yazdırmak için ” yöntemi kullanılır.
- Son olarak, bildiriminden sonra tanımlanan 'functionDemo()' işlevini çağırın.
Çıktı
Görüldüğü gibi konsol, fonksiyonun çıktısını gösteriyor, yani, “ işlevDemo() ” başarıyla.
'işlev işlevAdı() {}' nedir?
“ işlev işlevAdı() {} ” bir “'ye karşılık gelir işlev bildirimi ”. İşlevi adıyla tanımlayarak basitçe tanımlanır. İşlev, ayrıştırma zamanında tanımlayıcıya atanır.
Sözdizimi
işlev işlevAdı ( ) { ... } ;Pratik uygulamasını görmek için yukarıda tanımlanan sözdizimini uygulayalım.
Örnek 2: JavaScript'te 'işlev işlevAdı() {}' işlevinin uygulanması
Bu örnek, “ işlev işlevAdı() {} ” tanımlı JavaScript işlevini yürütmek için.
JavaScript Kodu
Aşağıdaki JavaScript koduna bir göz atalım:
< senaryo >işlevDemo ( ) ;
işlev işlevDemo ( ) {
konsol. kayıt ( 'Merhaba Linuxhint' ) ;
} ;
senaryo >
Yukarıdaki kod bloğunda “ işlevDemo() ” önce çağrılır ve sonra bildirilir. Belirtilen mesajı döndürmek için “console.log()” yöntemini kullanır.
Çıktı
Çıktı, kullanıcı tanımlı işlevin sonucunu görüntüler. Ayrıca, ilgili veya tanımlanan işlevin sırasına bakılmaksızın işlevin çağrılabileceği analiz edilebilir.
'var functionName = function() {}' ile 'function functionName() {}' arasındaki farklar
“ arasındaki temel farklar var işlevAdı = işlev() {} ” ifadesi ve “ işlev işlevAdı() {} ” bildirimi aşağıda listelenmiştir:
- 'İşlev bildirimi', işlev tanımının içine yerleştirilirken 'işlev ifadesi', bir atama ifadesi olarak betiğinin dışına yerleştirilir.
- 'İşlev bildirimi', kendisinden önce bir işlev çağrılırsa herhangi bir hata oluşturmaz. Ancak, bir kullanıcı bir işlevi bildiriminden önce çağırırsa, 'işlev ifadesi' bir hata üretir.
Çözüm
“ var işlevAdı = işlev() {} ” bir fonksiyon ifadesi iken “ işlev işlevAdı() {} ”, “işlev bildirimi” olarak bilinir. 'İşlev ifadesi', bir atama ifadesi görevi görür ve işlev çağrılmadan önce bir değişkene atanmalıdır. Öte yandan, 'işlev bildirimine', çağırma sırasına bakılmaksızın erişilebilir. Bu kılavuz, JavaScript'teki 'işlev ifadesi', yani 'var işlevAdı = işlev() {}' ile 'işlev bildirimi', yani 'işlev işlevAdı() {}' arasındaki farkı gösterdi.