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.