Vysvětlete var functionName = function() {} vs function function function() {} v JavaScriptu

Vysvetlete Var Functionname Function Vs Function Function Function V Javascriptu



Funkce odpovídá množině příkazů, které plní definovaný úkol. Lze jej zavolat nebo vyvolat kdekoli v programu podle požadavků uživatele pomocí jeho názvu. Před voláním funkce by ji měl uživatel definovat pomocí jejího názvu a těla. Kromě toho může být funkce také zapsána nebo definována jako přiřazovací příkaz „var functionName = function() {} “, nebo pomocí deklaračního příkazu „function functionName() {}“ v JavaScriptu.

Tato příručka zdůrazňuje rozdíl mezi „výrazem funkce“, tj. „var functionName = function() {}“ a „deklarací funkce“, tj. „funkce functionName() {}“ v JavaScriptu.

Co je „var functionName = function() {}“?

Tento ' var functionName = function() {} “ je známý jako „ funkční výraz “. Je to takové, že proměnné je přiřazena funkce a poté je definována. Uživatelem definovanou funkci lze volat až poté, co je výraz funkce přiřazen k proměnné za běhu.







Syntax



var functionName = funkce ( ) { ... } ;

Implementujme výše definovanou syntaxi pomocí příkladu.



Příklad 1: Použití “var functionName = function() {}” v JavaScriptu

V tomto příkladu „ var functionName = function() {} ” se používá k definování funkce a jejímu přiřazení k proměnné.





JavaScript kód

Zvažte následující kód JavaScript:

< skript >

byla funkční ukázka = funkce ( ) {

řídicí panel. log ( 'Ahoj Linuxhint' ) ;

} ;

demo funkce ( ) ;

skript >

Ve výše uvedených řádcích kódu:



  • Definujte funkci s názvem „ functionDemo() ” přes alokaci do proměnné.
  • Ve své definici „ console.log() ” metoda se používá k vytištění písemného prohlášení.
  • Nakonec vyvolejte definovanou funkci „functionDemo()“ po její deklaraci.

Výstup

Jak je vidět, konzola zobrazuje výstup funkce, tj. functionDemo() ' úspěšně.

Co je „funkce functionName() {}“?

' function functionName() {} “ odpovídá “ deklarace funkce “. Definuje se jednoduše definováním funkce jejím jménem. Funkce je přiřazena k identifikátoru v době analýzy.

Syntax

function functionName ( ) { ... } ;

Použijme výše definovanou syntaxi, abychom viděli její praktickou implementaci.

Příklad 2: Použití „funkce functionName() {}“ v JavaScriptu

Tento příklad platí „ function functionName() {} ” pro spuštění definované funkce JavaScriptu.

JavaScript kód

Podívejme se na následující kód JavaScript:

< skript >

demo funkce ( ) ;

funkce functionDemo ( ) {

řídicí panel. log ( 'Ahoj Linuxhint' ) ;

} ;

skript >

Ve výše uvedeném bloku kódu je funkce „ functionDemo() “ je nejprve vyvolán a poté deklarován. Pro vrácení uvedené zprávy využívá metodu „console.log()“.

Výstup

Výstup zobrazuje výsledek uživatelem definované funkce. Také lze analyzovat, že funkci lze vyvolat bez ohledu na sekvenci funkce, která je zahrnuta nebo definována.

Rozdíly mezi „var functionName = function() {}“ a „function functionName() {}“

Klíčové rozdíly mezi „ var functionName = function() {} výraz a výraz „ function functionName() {} “ prohlášení jsou uvedeny níže:

  • „Deklarace funkce“ je umístěna uvnitř definice funkce, zatímco „výraz funkce“ je umístěn mimo její skript jako příkaz přiřazení.
  • „Deklarace funkce“ negeneruje žádnou chybu, pokud před ní volá funkce. „Výraz funkce“ však generuje chybu, pokud uživatel zavolá funkci před její deklarací.

Závěr

' var functionName = function() {} “ je funkční výraz, zatímco „ function functionName() {} “ je známá jako „deklarace funkce“. „Výraz funkce“ funguje jako příkaz přiřazení a musí být přiřazen k proměnné před vyvoláním funkce. Na druhou stranu „deklarace funkce“ může být přístupná bez ohledu na sekvenci vyvolání. Tato příručka demonstrovala rozdíl mezi „výrazem funkce“, tj. „var functionName = function() {}“ a „deklarací funkce“, tj. „funkce functionName() {}“ v JavaScriptu.