Chcesz użyć podnoszenia funkcji w JavaScript? Jeśli tak, to jesteś we właściwym poście! W tym zapisie omówiono podnoszenie funkcji, zmienne podnoszenie i podnoszenie pierwszeństwa w JavaScript. Ponadto, różnica między wyrażeniem funkcji a deklaracją funkcji zostanie również wykazana za pomocą przykładów. Więc zacznijmy!
Zmienne podnoszenie w JavaScript
Ponieważ zmienne podnoszenie jest powiązane z wyrażeniem deklaracji funkcji i wyrażenia funkcji, najpierw omówimy zmienne podnoszenie.
W zakresie podnoszenia zmiennej zmienna ze słowem kluczowym ”var”Można zadeklarować po zastosowaniu/dostępu do kodu JavaScript. Silnik JavaScript przesuwa deklaracje zmienne na górze skryptu, a ta koncepcja jest znana jako zmienna podnoszenie. Pamiętaj, że musisz zadeklarować wszystkie swoje zmienne na początku każdego zakresu, aby uniknąć błędów lub błędów.
Jeśli chodzi o zmienne i stałe, słowo kluczowe ”var”Jest dozwolone dla podnoszenia, podczas gdy„const" I "pozwalać" nie są. Teraz sprawdźmy poniżej podanego przykładu, aby lepiej zrozumieć poprzednie stwierdzenie.
W poniższym przykładzie var „c” jest używany w konsola.dziennik() Funkcja przed deklaracją. Wykonaj kod, aby sprawdzić wynik:
c = „Podnoszenie w JavaScript”;Wyjście wyświetla wartość ciągów var "C," który jest "Podnoszenie w JavaScript”, Wskazując, że Deklaracja zmienna jest dozwolona w celu podnoszenia:
W drugim przypadku JavaScript nie pozwala na podnoszenie przypisania zmiennego. Aby potwierdzić to stwierdzenie, napisamy następujący kod i wykonamy go w naszym oknie konsoli:
konsola.log (d);W tym przykładzie deklaracja zmiennej „D”Jest przenoszony do pamięci w fazie kompilacji, więc wyjście pokaże„nieokreślony”Jako wartość„D„Zmienna, ponieważ jest drukowana przed inicjalizacją:
Funkcja podniesienia w JavaScript
Podobnie jak zmienne, deklaracje funkcji JavaScript Roleistów. W takim przypadku deklaracje funkcji są przenoszone na górę kodu JavaScript, a funkcja podniesiona można wykorzystać przed ich deklaracją. Możesz zdefiniować funkcje w dowolnym miejscu w programie, a funkcja podniesiona można wywołać przed jej definicją.
Różnica między wyrażeniem funkcji i podnoszeniem deklaracji funkcji
W JavaScript funkcje są luźno klasyfikowane jako funkcje wyrażenie i deklaracja funkcji. Po wywołaniu funkcji JavaScript przed jej deklara. W drugim przypadku, gdy funkcja jest używana jako wyrażenie, generuje błąd, ponieważ podnosi się tylko deklaracje.
W poniższym przykładzie zadzwonimy testfunc () funkcjonowanie przed deklaracją i wyświetli ciąg „Cześć, to jest Linuxhint.com”:
testfunc ();W ten sposób JavaScript wykonuje podnoszenie do deklaracji funkcji:
Teraz użyjmy „testfunc2 ()”Jako wyrażenie funkcji w następującym kodzie JavaScript:
testfunc2 ();W tym przypadku „ReferenceStror”Nastąpi, stwierdzając, że dodane„testfunc2 ()”Nie jest zdefiniowane:
Jeśli wykonasz ten sam kod podczas wymiany „pozwalać" z "var”, Wyjście pokaże„Typeerror„Tym razem, ponieważ zmienna”testfunc1”Jest używany jako w wyrażeniu funkcji, a interpreter JavaScript może jedynie podnieść deklarację funkcji, ale nie przypisanie przed jej wywołaniem:
testfunc1 ();Unrzenie pierwszeństwa w JavaScript
Kiedy chcesz podnosić zmienne i funkcje o tej samej nazwie w kodzie JavaScript, upewnij się, że znasz pierwszeństwo JavaScript. Oto kilka punktów, o których należy pamiętać podczas wejścia w określony warunek:
Notatka: Deklaracje funkcji są podnoszone przez deklaracje zmienne, ale nie na przypisania zmiennych.
Teraz sprawdź poniższy przykład, aby zrozumieć działanie zmiennej przypisania przez Deklaracja funkcji JavaScript:
var test1 = 'hi, to jest Linuxhint.com ';W powyższym kodzie „„test1„Przypisanie zmienne będzie miało pierwszeństwo, a kod wyświetli jedynie swoją wartość:
Wniosek
Funkcja Podnoszenie w JavaScript jest wykorzystywane do przesunięcia funkcji deklaracji na szczyt ich zakresu. Podobnie jak funkcje, deklaracje zmienne są również używane przed deklaracją w kodzie JavaScript. W tym zapisie omówiono podnoszenie funkcji, zmienne podnoszenie i precedens w JavaScript w JavaScript. Ponadto różnica między wyrażeniem funkcji a deklaracją funkcji jest wykazana za pomocą przykładów.