JavaScript'te var functionName = function() {} ile function functionName() {} karşılaştırmasını açıklayın

Javascript Te Var Functionname Function Ile Function Functionname Karsilastirmasini Aciklayin



Bir işlev, tanımlanan görevi gerçekleştiren bir dizi deyime karşılık gelir. Adının yardımıyla kullanıcı gereksinimlerine göre programın herhangi bir yerinde çağrılabilir veya çağrılabilir. İşlevi çağırmadan önce, kullanıcı onu adı ve gövdesi aracılığıyla tanımlamalıdır. Bunun dışında fonksiyon, “var functionName = function() {}” atama ifadesi olarak veya JavaScript'te “function functionName() {}” bildirim ifadesi kullanılarak da yazılabilir veya tanımlanabilir.

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.