Funkcja podniesienia w JavaScript

Funkcja podniesienia w JavaScript
Podnoszenie jest domyślnym zachowaniem w JavaScript, który przenosi wszystkie deklaracje przed wykonaniem kodu na szczyt zakresu globalnego lub lokalnego. Jest to właściwość JavaScript, która pozwala użyć zmiennej lub funkcji przed ogłoszeniem jej. Nie ma znaczenia, gdzie zadeklarowałeś zmienne lub funkcje w kodzie JavaScript; Można je łatwo przenieść na szczyt swojego zakresu.

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”;
konsola.log (c);
var c;

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);
var d = "Podnoszenie w JavaScript";

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 ();
funkcja testfunc ()
konsola.log („Cześć, to jest Linuxhint.com ');

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 ();
niech testfunc2 = function ()
konsola.log („Cześć, to jest Linuxhint.com ');

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 ();
var testfunc1 = function ()
konsola.log („Cześć, to jest Linuxhint.com ');

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:

  • Przypisanie zmiennych ma pierwszeństwo przed deklaracją funkcji.
  • Deklaracje funkcji w JavaScript mają pierwszeństwo przed deklaracje zmienne.

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 ';
Funkcja test1 (a)
return (A + „We Loisting Funkcje”);
konsola.log (test1);

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.