Ez az útmutató rávilágít a különbségre a „függvénykifejezés”, azaz a „var functionName = function() {}” és a „függvénydeklaráció”, azaz a „function functionName() {}” között a JavaScriptben.
Mi az a „var functionName = function() {}”?
ez a ' var functionName = függvény() {} '' néven ismert függvény kifejezés ”. Ez olyan, hogy egy változóhoz hozzárendelünk egy függvényt, majd definiáljuk. A felhasználó által definiált függvény csak akkor hívható meg, ha a függvénykifejezés futás közben hozzá van rendelve egy változóhoz.
Szintaxis
var functionName = funkció ( ) { ... } ;
Valósítsuk meg a fent definiált szintaxist egy példa segítségével.
1. példa: A „var functionName = function() {}” alkalmazása JavaScriptben
Ebben a példában „ var functionName = függvény() {} ” egy függvény meghatározására és egy változóhoz való hozzárendelésére szolgál.
JavaScript kód
Vegye figyelembe a következő JavaScript kódot:
< forgatókönyv >FunctionDemo volt = funkció ( ) {
konzol. log ( 'Hello Linuxhint' ) ;
} ;
functionDemo ( ) ;
forgatókönyv >
A fenti kódsorokban:
- Határozzon meg egy '' nevű függvényt functionDemo() ” változóhoz való hozzárendelésen keresztül.
- Meghatározásában a „ console.log() ” módszert használják az írásbeli nyilatkozat kinyomtatására.
- Végül hívja meg a definiált „functionDemo()” függvényt a deklarációja után.
Kimenet
Amint látható, a konzol a függvény kimenetét mutatja, azaz: functionDemo() ” sikeresen.
Mi az a „function functionName() {}”?
A ' függvény functionName() {} ' megfelel egy ' függvény deklaráció ”. Egyszerűen úgy határozható meg, hogy a függvényt a neve alapján határozzuk meg. A funkció az azonosítóhoz az elemzés idején van hozzárendelve.
Szintaxis
függvény functionName ( ) { ... } ;Alkalmazzuk a fent definiált szintaxist, hogy lássuk gyakorlati megvalósítását.
2. példa: „functionfunctionName() {}” alkalmazása JavaScriptben
Ez a példa a ' függvény functionName() {} ” a meghatározott JavaScript függvény végrehajtásához.
JavaScript kód
Nézzük meg a következő JavaScript kódot:
< forgatókönyv >functionDemo ( ) ;
function functionDemo ( ) {
konzol. log ( 'Hello Linuxhint' ) ;
} ;
forgatókönyv >
A fenti kódblokkban a „ functionDemo() ” először meghívódik, majd deklarálódik. A „console.log()” metódust használja a megadott üzenet visszaküldésére.
Kimenet
A kimenet megjeleníti a felhasználó által definiált függvény eredményét. Az is elemezhető, hogy a függvény meghívható, függetlenül attól, hogy az érintett vagy definiált függvény sorrendje milyen.
A „var functionName = function() {}” és a „function functionName() {}” közötti különbségek
A legfontosabb különbségek a „ var functionName = függvény() {} ' kifejezés és a ' függvény functionName() {} ” nyilatkozatok az alábbiak:
- A „függvény deklaráció” a függvénydefiníción belül, míg a „függvénykifejezés” a szkripten kívülre kerül, hozzárendelési utasításként.
- A „függvénydeklaráció” nem generál hibát, ha egy függvény meghívja előtte. A „függvénykifejezés” azonban hibát generál, ha a felhasználó a deklaráció előtt meghív egy függvényt.
Következtetés
A ' var functionName = függvény() {} ' egy függvénykifejezés, míg a ' függvény functionName() {} ” funkciódeklarációként ismert. A „függvénykifejezés” hozzárendelési utasításként működik, és a függvény meghívása előtt hozzá kell rendelni egy változóhoz. Másrészt a „függvény deklaráció” a meghívási sorrendtől függetlenül elérhető. Ez az útmutató bemutatta a különbséget a „függvénykifejezés”, azaz a „var functionName = function() {}” és a „függvénydeklaráció”, azaz a „function functionName() {}” között a JavaScriptben.