Co to jest podnoszenie w JavaScript?
Co to jest podnoszenie w JavaScript?

Wideo: Co to jest podnoszenie w JavaScript?

Wideo: Co to jest podnoszenie w JavaScript?
Wideo: Learn JavaScript Hoisting In 5 Minutes 2024, Listopad
Anonim

Podnoszenie jest JavaScript mechanizm, w którym zmienne i deklaracje funkcji są przenoszone na górę ich zakresu przed wykonaniem kodu. Nieuchronnie oznacza to, że bez względu na to, gdzie zadeklarowane są funkcje i zmienne, są one przenoszone na szczyt swojego zakresu, niezależnie od tego, czy ich zakres jest globalny, czy lokalny.

Podobnie możesz zapytać, co to jest podnoszenie w JavaScript na przykładzie?

Podnoszenie jest JavaScript akcja interpretera polegająca na przeniesieniu wszystkich deklaracji zmiennych i funkcji na górę bieżącego zakresu. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Teraz ma sens, dlaczego drugi przykład nie wygenerował wyjątku.

Podobnie, co jest dozwolone w JavaScript? Opis. pozwolić daje ci uprawnienie do deklarowania zmiennych, które są ograniczone w zakresie do bloku, wyrażenie wyrażenia w przeciwieństwie do var. var jest raczej słowem kluczowym, które definiuje zmienną globalnie niezależnie od zakresu bloku. Ale już, pozwolić pokażę ci, jak się różnią.

W związku z tym, dlaczego wyciąga się JavaScript?

Zasadniczo podnoszenie to koncepcja wymyślona w celu wyjaśnienia, co dzieje się podczas kompilacji javascript . Zanim zaczniesz tłumaczyć javascript kompilator przechodzi przez każdą funkcję i identyfikuje nazwane rzeczy i deklaruje je w tych zakresach, aby umożliwić funkcjom wyświetlanie rzeczy z ich zakresu funkcji nadrzędnych.

Czy VAR jest podnoszony?

Silnik JavaScript traktuje wszystko zmienny deklaracje z użyciem „ var ” tak, jakby były zadeklarowane na początku zakresu funkcjonalnego (jeśli zadeklarowane wewnątrz funkcji) lub zasięgu globalnego (jeśli zadeklarowane poza funkcją) niezależnie od tego, gdzie występuje deklaracja. Zasadniczo jest to „ podnoszenie ”.

Zalecana: