Táto príručka zdôrazňuje rozdiel medzi „výrazom funkcie“, t. j. „var functionName = function() {}“ a „deklaráciou funkcie“, t. j. „functionName() {}“ v JavaScripte.
Čo je „var functionName = function() {}“?
toto ' var functionName = function() {} “ je známy ako „ funkčný výraz “. Je to také, že premennej je priradená funkcia a potom je definovaná. Používateľom definovanú funkciu možno volať až po priradení výrazu funkcie k premennej za behu.
Syntax
var functionName = funkciu ( ) { ... } ;
Implementujme vyššie definovanú syntax pomocou príkladu.
Príklad 1: Použitie “var functionName = function() {}” v JavaScripte
V tomto príklade „ var functionName = function() {} ” sa používa na definovanie funkcie a jej priradenie k premennej.
JavaScript kód
Zvážte nasledujúci kód JavaScript:
< skript >bola funkcia Demo = funkciu ( ) {
konzoly. log ( 'Ahoj Linuxhint' ) ;
} ;
demo funkcie ( ) ;
skript >
Vo vyššie uvedených riadkoch kódu:
- Definujte funkciu s názvom „ functionDemo() ” prostredníctvom priradenia k premennej.
- Vo svojej definícii „ console.log() ” metóda sa používa na tlač písomného vyhlásenia.
- Nakoniec vyvolajte definovanú funkciu „functionDemo()“ po jej vyhlásení.
Výkon
Ako vidíte, konzola zobrazuje výstup funkcie, t.j. functionDemo() “ úspešne.
Čo je to funkcia functionName() {}“?
' function functionName() {} “ zodpovedá “ deklarácia funkcie “. Definuje sa jednoducho definovaním funkcie jej názvom. Funkcia je priradená k identifikátoru v čase analýzy.
Syntax
function functionName ( ) { ... } ;Použime vyššie definovanú syntax, aby sme videli jej praktickú implementáciu.
Príklad 2: Aplikovanie “function functionName() {}” v JavaScripte
Tento príklad platí „ function functionName() {} ” na vykonanie definovanej funkcie JavaScript.
JavaScript kód
Pozrime sa na nasledujúci kód JavaScript:
< skript >demo funkcie ( ) ;
funkcia functionDemo ( ) {
konzoly. log ( 'Ahoj Linuxhint' ) ;
} ;
skript >
Vo vyššie uvedenom bloku kódu je funkcia „ functionDemo() “ sa najskôr vyvolá a potom vyhlási. Na vrátenie uvedenej správy využíva metódu „console.log()“.
Výkon
Výstup zobrazuje výsledok užívateľom definovanej funkcie. Tiež je možné analyzovať, že funkcia môže byť vyvolaná bez ohľadu na sekvenciu funkcie, ktorá je zapojená alebo definovaná.
Rozdiely medzi “var functionName = function() {}” a “function functionName() {}”
Kľúčové rozdiely medzi „ var functionName = function() {} “výraz a “ function functionName() {} “ vyhlásenie sú uvedené nižšie:
- „Deklarácia funkcie“ je umiestnená vo vnútri definície funkcie, zatiaľ čo „výraz funkcie“ je umiestnený mimo jej skriptu ako príkaz priradenia.
- „Deklarácia funkcie“ negeneruje žiadnu chybu, ak pred ňou volá funkcia. „Výraz funkcie“ však generuje chybu, ak používateľ zavolá funkciu pred jej deklaráciou.
Záver
' var functionName = function() {} “ je funkčný výraz, zatiaľ čo „ function functionName() {} “ je známy ako „deklarácia funkcie“. „Výraz funkcie“ funguje ako príkaz priradenia a musí byť priradený k premennej pred vyvolaním funkcie. Na druhej strane, „deklarácia funkcie“ je prístupná bez ohľadu na postupnosť vyvolania. Táto príručka demonštrovala rozdiel medzi „výrazom funkcie“, t. j. „var functionName = function() {}“ a „deklaráciou funkcie“, t. j. „functionName() {}“ v JavaScripte.