Verklaar var functionName = function() {} vs function functionName() {} in JavaScript

Verklaar Var Functionname Function Vs Function Functionname In Javascript



Een functie komt overeen met een set instructies die de gedefinieerde taak uitvoert. Het kan overal in het programma worden aangeroepen of aangeroepen volgens de gebruikersvereisten met behulp van zijn naam. Voordat de functie wordt aangeroepen, moet de gebruiker deze definiëren via de naam en het hoofdgedeelte. Afgezien daarvan kan de functie ook worden geschreven of gedefinieerd als de toewijzingsinstructie 'var functionName = function() {}', of door de declaratie-instructie 'function functionName() {}' in JavaScript te gebruiken.

Deze gids belicht het verschil tussen de 'functie-expressie' d.w.z. 'var functionName = function() {}' en de 'functiedeclaratie' d.w.z. 'function functionName() {}' in JavaScript.

Wat is 'var functieNaam = functie() {}'?

Dit ' var functieNaam = functie() {} ” staat bekend als de “ functie uitdrukking ”. Het is zo dat een variabele een functie krijgt toegewezen en vervolgens wordt gedefinieerd. De door de gebruiker gedefinieerde functie kan alleen worden aangeroepen nadat de functie-expressie tijdens runtime aan een variabele is toegewezen.







Syntaxis



var functionName = functie ( ) { ... } ;

Laten we de hierboven gedefinieerde syntaxis implementeren met behulp van een voorbeeld.



Voorbeeld 1: de 'var functionName = function() {}' toepassen in JavaScript

In dit voorbeeld, ' var functieNaam = functie() {} ” wordt toegepast om een ​​functie te definiëren en toe te wijzen aan een variabele.





JavaScript-code

Beschouw de volgende JavaScript-code:

< script >

was functieDemo = functie ( ) {

troosten. loggen ( 'Hallo Linuxhint' ) ;

} ;

functieDemo ( ) ;

script >

In de bovenstaande regels code:



  • Definieer een functie met de naam ' functieDemo() ” via toewijzing aan een variabele.
  • In zijn definitie, de ' console.log() ”methode wordt gebruikt om de schriftelijke verklaring af te drukken.
  • Roep ten slotte de gedefinieerde functie 'functionDemo()' aan na de declaratie.

Uitgang

Zoals te zien is, toont de console de uitvoer van de functie, d.w.z. ' functieDemo() ' met succes.

Wat is 'functie functieNaam() {}'?

De ' functie functieNaam() {} ” komt overeen met een “ functie declaratie ”. Het wordt eenvoudig gedefinieerd door de functie op naam te definiëren. De functie wordt tijdens het parseren toegewezen aan de identifier.

Syntaxis

functie functieNaam ( ) { ... } ;

Laten we de hierboven gedefinieerde syntaxis toepassen om de praktische implementatie ervan te bekijken.

Voorbeeld 2: 'functie functionName() {}' toepassen in JavaScript

Dit voorbeeld past de “ functie functieNaam() {} ” om de gedefinieerde JavaScript-functie uit te voeren.

JavaScript-code

Laten we eens kijken naar de volgende JavaScript-code:

< script >

functieDemo ( ) ;

functie functieDemo ( ) {

troosten. loggen ( 'Hallo Linuxhint' ) ;

} ;

script >

In het bovenstaande codeblok is de functie ' functieDemo() ” wordt eerst aangeroepen en vervolgens gedeclareerd. Het gebruikt de methode 'console.log()' om het vermelde bericht te retourneren.

Uitgang

De uitvoer toont het resultaat van de door de gebruiker gedefinieerde functie. Ook kan worden geanalyseerd dat de functie kan worden aangeroepen, ongeacht de volgorde van de betrokken of gedefinieerde functie.

Verschillen tussen 'var functieNaam = functie() {}' versus 'functie functieNaam() {}'

De belangrijkste verschillen tussen de “ var functieNaam = functie() {} ” uitdrukking en de “ functie functieNaam() {} ” verklaring staan ​​hieronder vermeld:

  • De 'functiedeclaratie' wordt binnen de functiedefinitie geplaatst, terwijl de 'functie-expressie' als toewijzingsinstructie buiten het script wordt geplaatst.
  • De 'functiedeclaratie' genereert geen fout als een functie ervoor aanroept. De 'functie-expressie' genereert echter een fout als een gebruiker een functie aanroept voordat deze is gedeclareerd.

Conclusie

De ' var functieNaam = functie() {} ” is een functie-uitdrukking terwijl de “ functie functieNaam() {} ' staat bekend als de 'functiedeclaratie'. De 'functie-expressie' fungeert als een toewijzingsinstructie en moet aan een variabele worden toegewezen voordat de functie wordt aangeroepen. Aan de andere kant is de 'functiedeclaratie' toegankelijk ongeacht de oproepvolgorde. Deze handleiding demonstreerde het verschil tussen de 'functie-expressie' d.w.z. 'var functionName = function() {}' en de 'functiedeclaratie' d.w.z. 'function functionName() {}' in JavaScript.