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.