See juhend toob esile erinevuse JavaScriptis funktsiooni avaldise, st 'var functionName = function() {}' ja 'funktsiooni deklaratsiooni', st 'function functionName() {}' vahel.
Mis on 'var functionName = function() {}'?
See ' var functionName = funktsioon() {} ' on tuntud kui ' funktsiooni väljendus ”. See on selline, et muutujale määratakse funktsioon ja see defineeritakse. Kasutaja määratud funktsiooni saab välja kutsuda alles pärast seda, kui funktsiooni avaldis on käitusajal muutujale määratud.
Süntaks
var functionName = funktsiooni ( ) { ... } ;
Rakendame ülaltoodud süntaksi näite abil.
Näide 1: Funktsiooni „var functionName = function() {}” rakendamine JavaScriptis
Selles näites ' var functionName = funktsioon() {} ” kasutatakse funktsiooni määratlemiseks ja muutujale jaotamiseks.
JavaScripti kood
Kaaluge järgmist JavaScripti koodi:
< stsenaarium >oli FunctionDemo = funktsiooni ( ) {
konsool. logi ( 'Tere Linuxhint' ) ;
} ;
FunktsioonDemo ( ) ;
stsenaarium >
Ülaltoodud koodiridades:
- Määrake funktsioon nimega ' functionDemo() ” muutujale eraldamise kaudu.
- Selle määratluses on ' console.log() ” meetodit kasutatakse kirjaliku avalduse printimiseks.
- Lõpuks käivitage pärast selle deklareerimist määratletud funktsioon 'functionDemo()'.
Väljund
Nagu näha, näitab konsool funktsiooni väljundit, st ' functionDemo() ' edukalt.
Mis on 'function functionName() {}'?
' funktsioon functionName() {} ' vastab ' funktsiooni deklaratsioon ”. See defineeritakse lihtsalt funktsiooni defineerimisega selle nime järgi. Funktsioon määratakse identifikaatorile parsimise ajal.
Süntaks
funktsioon functionName ( ) { ... } ;Rakendame ülaltoodud süntaksit, et näha selle praktilist rakendamist.
Näide 2: Funktsiooni functionfunctionName() {} rakendamine JavaScriptis
See näide kehtib ' funktsioon functionName() {} ” määratletud JavaScripti funktsiooni käivitamiseks.
JavaScripti kood
Vaatame järgmist JavaScripti koodi:
< stsenaarium >FunktsioonDemo ( ) ;
funktsioon functionDemo ( ) {
konsool. logi ( 'Tere Linuxhint' ) ;
} ;
stsenaarium >
Ülaltoodud koodiplokis on funktsioon ' functionDemo() ” esmalt kutsutakse välja ja seejärel deklareeritakse. See kasutab märgitud sõnumi tagastamiseks meetodit 'console.log()'.
Väljund
Väljund kuvab kasutaja määratud funktsiooni tulemuse. Samuti saab analüüsida, et funktsiooni saab käivitada sõltumata kaasatud või määratletud funktsiooni järjestusest.
Erinevused funktsioonide 'var functionName = function() {}' ja 'function functionName() {}' vahel
Peamised erinevused ' var functionName = funktsioon() {} ' väljend ja ' funktsioon functionName() {} ” deklaratsioonid on loetletud allpool:
- Funktsiooni deklaratsioon paigutatakse funktsiooni definitsiooni sisse, samas kui funktsiooni avaldis paigutatakse määramislausena väljaspool selle skripti.
- Funktsiooni deklaratsioon ei tekita viga, kui funktsioon helistab enne seda. Funktsiooniavaldis tekitab aga vea, kui kasutaja kutsub funktsiooni enne selle deklareerimist.
Järeldus
' var functionName = funktsioon() {} ' on funktsiooni avaldis, samas kui ' funktsioon functionName() {} ' on tuntud kui 'funktsiooni deklaratsioon'. Funktsiooniavaldis toimib määramislausena ja see tuleb enne funktsiooni käivitamist määrata muutujale. Teisest küljest pääseb funktsiooni deklaratsioonile juurde sõltumata kutsumisjärjestusest. See juhend demonstreeris erinevust JavaScriptis funktsiooni „funktsiooni avaldise”, st „var functionName = function() {}” ja „funktsiooni deklaratsiooni”, st „funktsiooni funktsiooninimi() {}” vahel.