Forklar var funktionsnavn = funktion() {} vs funktion funktionsnavn() {} i JavaScript

Forklar Var Funktionsnavn Funktion Vs Funktion Funktionsnavn I Javascript



En funktion svarer til et sæt sætninger, der udfører den definerede opgave. Det kan kaldes eller påberåbes hvor som helst i programmet i henhold til brugerkravene ved hjælp af dets navn. Før du kalder funktionen, skal brugeren definere den via dens navn og krop. Udover det kan funktionen også skrives eller defineres som tildelingssætningen 'var functionName = function() {} ', eller ved at bruge erklæringen 'function functionName() {}' i JavaScript.

Denne vejledning fremhæver forskellen mellem 'funktionsudtrykket', dvs. 'var functionName = function() {}' og 'funktionserklæringen', dvs. 'function functionName() {}' i JavaScript.

Hvad er 'var funktionsnavn = funktion() {}'?

Det her ' var funktionsnavn = funktion() {} ' er kendt som ' funktionsudtryk ”. Det er sådan, at en variabel tildeles en funktion og derefter defineres. Den brugerdefinerede funktion kan kun kaldes, efter at funktionsudtrykket er tildelt en variabel under kørsel.







Syntaks



var funktionsnavn = fungere ( ) { ... } ;

Lad os implementere den ovenfor definerede syntaks ved hjælp af et eksempel.



Eksempel 1: Anvendelse af 'var functionName = function() {}' i JavaScript

I dette eksempel ' var funktionsnavn = funktion() {} ” anvendes til at definere en funktion og allokere den til en variabel.





JavaScript kode

Overvej følgende JavaScript-kode:

< manuskript >

var functionDemo = fungere ( ) {

konsol. log ( 'Hej Linuxhint' ) ;

} ;

funktionDemo ( ) ;

manuskript >

I ovenstående kodelinjer:



  • Definer en funktion ved navn ' functionDemo() ” via allokering til en variabel.
  • I sin definition er ' console.log() ”-metoden bruges til at udskrive den skriftlige erklæring.
  • Til sidst skal du kalde den definerede funktion 'functionDemo()' efter dens erklæring.

Produktion

Som det ses viser konsollen outputtet af funktionen, dvs. ' functionDemo() ' succesfuldt.

Hvad er 'funktion funktionsnavn() {}'?

Det ' funktion funktionNavn() {} ' svarer til en ' funktionserklæring ”. Den defineres blot ved at definere funktionen ved dens navn. Funktionen tildeles identifikatoren på parsetidspunktet.

Syntaks

funktion funktionsnavn ( ) { ... } ;

Lad os anvende den ovenfor definerede syntaks for at se dens praktiske implementering.

Eksempel 2: Anvendelse af 'function functionName() {}' i JavaScript

Dette eksempel anvender ' funktion funktionNavn() {} ” for at udføre den definerede JavaScript-funktion.

JavaScript kode

Lad os tage et kig på følgende JavaScript-kode:

< manuskript >

funktionDemo ( ) ;

funktion funktionDemo ( ) {

konsol. log ( 'Hej Linuxhint' ) ;

} ;

manuskript >

I ovenstående kodeblok er funktionen ' functionDemo() ” først påkaldes og derefter erklæres. Den bruger metoden 'console.log()' til at returnere den angivne besked.

Produktion

Udgangen viser resultatet af den brugerdefinerede funktion. Det kan også analyseres, at funktionen kan påkaldes uanset rækkefølgen af ​​den funktion, der er involveret eller defineret.

Forskelle mellem 'var functionName = function() {}' og 'function functionName() {}'

De vigtigste forskelle mellem ' var funktionsnavn = funktion() {} ' udtryk og ' funktion funktionNavn() {} ”-erklæringen er anført nedenfor:

  • 'Funktionserklæringen' er placeret inde i funktionsdefinitionen, mens 'funktionsudtrykket' er placeret uden for dets script som en tildelingssætning.
  • 'Funktionserklæringen' genererer ingen fejl, hvis en funktion kalder før den. Men 'funktionsudtrykket' genererer en fejl, hvis en bruger kalder en funktion før dens erklæring.

Konklusion

Det ' var funktionsnavn = funktion() {} ' er et funktionsudtryk, mens ' funktion funktionNavn() {} ' er kendt som 'funktionserklæringen'. 'Funktionsudtrykket' fungerer som en tildelingssætning og skal tildeles til en variabel, før funktionen aktiveres. På den anden side kan 'funktionsdeklarationen' tilgås uafhængigt af påkaldelsessekvensen. Denne vejledning demonstrerede forskellen mellem 'funktionsudtrykket', dvs. 'var functionName = function() {}' og 'funktionserklæringen', dvs. 'function functionName() {}' i JavaScript.