Wyjaśnij var nazwa_funkcji = funkcja () {} a funkcja nazwa_funkcji () {} w JavaScript

Wyjasnij Var Nazwa Funkcji Funkcja A Funkcja Nazwa Funkcji W Javascript



Funkcja odpowiada zestawowi instrukcji, które wykonują określone zadanie. Można go wywołać lub wywołać w dowolnym miejscu programu zgodnie z wymaganiami użytkownika za pomocą jego nazwy. Przed wywołaniem funkcji użytkownik powinien zdefiniować ją poprzez jej nazwę i treść. Oprócz tego funkcję można również zapisać lub zdefiniować jako instrukcję przypisania „var nazwa_funkcji = funkcja() {} ” lub za pomocą instrukcji deklaracji „funkcja nazwa_funkcji() {}” w JavaScript.

W tym przewodniku zwrócono uwagę na różnicę między „wyrażeniem funkcji”, tj. „var nazwa_funkcji = funkcja () {}”, a „deklaracją funkcji”, tj. „funkcja nazwa_funkcji () {}” w języku JavaScript.

Co to jest „var nazwa_funkcji = funkcja () {}”?

Ten ' var nazwa_funkcji = funkcja() {} ” jest znany jako „ wyrażenie funkcji ”. Jest taki, że zmiennej przypisuje się funkcję, a następnie ją definiuje. Funkcję zdefiniowaną przez użytkownika można wywołać dopiero po przypisaniu wyrażenia funkcji do zmiennej w czasie wykonywania.







Składnia



var nazwa funkcji = funkcjonować ( ) { ... } ;

Zaimplementujmy powyższą składnię za pomocą przykładu.



Przykład 1: Zastosowanie „var nazwa_funkcji = function() {}” w JavaScript

W tym przykładzie „ var nazwa_funkcji = funkcja() {} ” służy do zdefiniowania funkcji i przypisania jej do zmiennej.





Kod JavaScript

Rozważ następujący kod JavaScript:

< scenariusz >

była funkcjaDemo = funkcjonować ( ) {

konsola. dziennik ( „Witaj Linuxhint” ) ;

} ;

funkcja Demo ( ) ;

scenariusz >

W powyższych liniach kodu:



  • Zdefiniuj funkcję o nazwie „ funkcjaDemo() ” poprzez alokację do zmiennej.
  • W swojej definicji „ log.konsoli() ” służy do drukowania pisemnego oświadczenia.
  • Na koniec wywołaj zdefiniowaną funkcję „functionDemo()” po jej deklaracji.

Wyjście

Jak widać, konsola pokazuje dane wyjściowe funkcji, tj. „ funkcjaDemo() ' z powodzeniem.

Co to jest „funkcja nazwa_funkcji() {}”?

funkcja nazwa_funkcji() {} ” odpowiada „ deklaracja funkcji ”. Jest definiowana po prostu przez zdefiniowanie funkcji poprzez jej nazwę. Funkcja jest przypisywana do identyfikatora w czasie analizowania.

Składnia

nazwa funkcji funkcji ( ) { ... } ;

Zastosujmy wyżej zdefiniowaną składnię, aby zobaczyć jej praktyczną implementację.

Przykład 2: Zastosowanie „funkcji nazwa_funkcji() {}” w JavaScript

W tym przykładzie zastosowano „ funkcja nazwa_funkcji() {} ”, aby wykonać zdefiniowaną funkcję JavaScript.

Kod JavaScript

Rzućmy okiem na następujący kod JavaScript:

< scenariusz >

funkcja Demo ( ) ;

funkcja funkcja Demo ( ) {

konsola. dziennik ( „Witaj Linuxhint” ) ;

} ;

scenariusz >

W powyższym bloku kodu funkcja „ funkcjaDemo() ” jest najpierw wywoływana, a następnie deklarowana. Wykorzystuje metodę „console.log()” do zwrócenia określonego komunikatu.

Wyjście

Dane wyjściowe wyświetlają wynik funkcji zdefiniowanej przez użytkownika. Można również przeanalizować, że funkcję można wywołać niezależnie od sekwencji zaangażowanej lub zdefiniowanej funkcji.

Różnice między „var nazwa_funkcji = funkcja () {}” a „funkcja nazwa_funkcji () {}”

Kluczowe różnice między „ var nazwa_funkcji = funkcja() {} ” wyrażenie i „ funkcja nazwa_funkcji() {} ” deklaracje są wymienione poniżej:

  • „Deklaracja funkcji” jest umieszczana wewnątrz definicji funkcji, podczas gdy „wyrażenie funkcji” jest umieszczane poza skryptem jako instrukcja przypisania.
  • „Deklaracja funkcji” nie generuje żadnego błędu, jeśli przed nią zostanie wywołana funkcja. Jednak „wyrażenie funkcyjne” generuje błąd, jeśli użytkownik wywoła funkcję przed jej deklaracją.

Wniosek

var nazwa_funkcji = funkcja() {} ” jest wyrażeniem funkcyjnym, podczas gdy „ funkcja nazwa_funkcji() {} ” jest znany jako „deklaracja funkcji”. „Wyrażenie funkcyjne” działa jak instrukcja przypisania i musi zostać przypisane do zmiennej przed wywołaniem funkcji. Z drugiej strony, dostęp do „deklaracji funkcji” można uzyskać niezależnie od kolejności wywołania. W tym przewodniku pokazano różnicę między „wyrażeniem funkcji”, tj. „var nazwa_funkcji = funkcja () {}”, a „deklaracją funkcji”, tj. „funkcja nazwa_funkcji () {}” w języku JavaScript.