Ta priročnik poudarja razliko med »izrazom funkcije«, tj. »var functionName = function() {}« in »deklaracijo funkcije«, tj. »function functionName() {}« v JavaScriptu.
Kaj je »var functionName = function() {}«?
Ta ' var functionName = function() {} « je znan kot » izraz funkcije ”. To je tako, da se spremenljivki dodeli funkcija in se nato definira. Uporabniško definirano funkcijo je mogoče poklicati šele potem, ko je izraz funkcije dodeljen spremenljivki med izvajanjem.
Sintaksa
var functionName = funkcijo ( ) { ... } ;
Implementirajmo zgoraj definirano sintakso s pomočjo primera.
1. primer: uporaba »var functionName = function() {}« v JavaScriptu
V tem primeru ' var functionName = function() {} ” se uporabi za definiranje funkcije in njeno dodelitev spremenljivki.
Koda JavaScript
Razmislite o naslednji kodi JavaScript:
< scenarij >je bila funkcijaDemo = funkcijo ( ) {
konzola. dnevnik ( 'Pozdravljeni Linuxhint' ) ;
} ;
funkcijaDemo ( ) ;
scenarij >
V zgornjih vrsticah kode:
- Definirajte funkcijo z imenom ' funkcijaDemo() ” prek dodelitve spremenljivki.
- V svoji definiciji je ' console.log() ” metoda se uporablja za tiskanje pisne izjave.
- Nazadnje pokličite definirano funkcijo “functionDemo()” po njeni deklaraciji.
Izhod
Kot vidite, konzola prikazuje izhod funkcije, tj. funkcijaDemo() ' uspešno.
Kaj je 'function functionName() {}'?
' funkcija functionName() {} ' ustreza ' deklaracija funkcije ”. Definira se preprosto z definiranjem funkcije z njenim imenom. Funkcija je dodeljena identifikatorju v času razčlenjevanja.
Sintaksa
funkcija ime funkcije ( ) { ... } ;Uporabimo zgoraj definirano sintakso, da vidimo njeno praktično izvedbo.
2. primer: uporaba »function functionName() {}« v JavaScriptu
Ta primer velja za ' funkcija functionName() {} ” za izvedbo definirane funkcije JavaScript.
Koda JavaScript
Oglejmo si naslednjo kodo JavaScript:
< scenarij >funkcijaDemo ( ) ;
funkcija funkcijaDemo ( ) {
konzola. dnevnik ( 'Pozdravljeni Linuxhint' ) ;
} ;
scenarij >
V zgornjem bloku kode je funkcija ' funkcijaDemo() ” se najprej prikliče in nato deklarira. Za vrnitev navedenega sporočila uporablja metodo »console.log()«.
Izhod
Izhod prikaže rezultat uporabniško definirane funkcije. Prav tako je mogoče analizirati, da je funkcijo mogoče priklicati ne glede na zaporedje vključene ali definirane funkcije.
Razlike med »var functionName = function() {}« in »function functionName() {}«
Ključne razlike med » var functionName = function() {} ' izraz in ' funkcija functionName() {} ” so navedene spodaj:
- »Deklaracija funkcije« je postavljena znotraj definicije funkcije, medtem ko je »izraz funkcije« postavljen zunaj njenega skripta kot stavek o dodelitvi.
- »Deklaracija funkcije« ne ustvari nobene napake, če pred njo pokliče funkcija. Vendar pa 'izraz funkcije' ustvari napako, če uporabnik pokliče funkcijo pred njeno deklaracijo.
Zaključek
' var functionName = function() {} « je funkcijski izraz, medtem ko je » funkcija functionName() {} ” je znana kot “deklaracija funkcije”. 'Izraz funkcije' deluje kot stavek dodelitve in ga je treba dodeliti spremenljivki, preden prikličete funkcijo. Po drugi strani pa je do »deklaracije funkcije« mogoče dostopati ne glede na zaporedje priklica. Ta vodnik je pokazal razliko med »izrazom funkcije«, tj. »var functionName = function() {}« in »deklaracijo funkcije«, tj. »function functionName() {}« v JavaScriptu.