Selgitage JavaScriptis vari functionName = function() {} vs funktsiooni function Name() {}

Selgitage Javascriptis Vari Functionname Function Vs Funktsiooni Function Name



Funktsioon vastab lausete komplektile, mis täidab määratletud ülesande. Seda saab selle nime abil välja kutsuda või käivitada kõikjal programmis vastavalt kasutaja nõuetele. Enne funktsiooni kutsumist peaks kasutaja selle nime ja keha kaudu määratlema. Peale selle saab funktsiooni kirjutada või defineerida ka määramislausena 'var functionName = function() {}' või kasutades JavaScriptis deklaratsioonilauset 'function functionName() {}'.

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.