Obejmowanie każdego aspektu silnika JavaScript byłoby skomplikowane; Istnieje jednak kilka drobnych części w każdym silniku JavaScript wykonują ciężką pracę za kulisami. "Stack Call”Jest jednym z tych komponentów, które pozwalają nam płynne wykonywanie kodu w silniku JavaScript. Gotowy, aby dowiedzieć się więcej o stosie połączeń?
Ten zapis omówił stos połączeń i jego działanie w JavaScript za pomocą odpowiedniego przykładu. A więc zacznijmy!
Co to jest Stack w JavaScript
JavaScript jest językiem jednokierunkowym, ponieważ wykorzystuje tylko jeden ”Stack Call”W celu zarządzania„Światowy" I "Funkcjonować" Kontekst wykonania. Stack wywołania w JavaScript to rodzaj struktury danych, który utrzymuje ścieżki wywoływanych i wykonanych funkcji.
Warunki powiązane ze stosem połączeń w JavaScript
Naciskać, Muzyka pop, I Szczyt Czy trzy terminy powszechnie używane podczas omawiania stosu połączeń w JavaScript. Aby dowiedzieć się więcej o tych warunkach, sprawdź podany opis:
Podstawowa zasada stosu połączeń w JavaScript
Stack Call jest oparty ostatni w pierwszym wyjściu (LIFO) Zasada, która oznacza, że ostatnia do niej wepchnięta funkcja pojawi się pierwsza, gdy funkcja powróci lub zakończy wykonanie.
Teraz zrozummy działanie stosu połączeń za pomocą przykładu.
Przykład: Jak używać stosu połączeń w JavaScript
Przede wszystkim zdefiniujemy „produkt()”Funkcja, która obejmuje dwa parametry„X" I "y”:
Produkt funkcyjny (x, y)Następnie dodaliśmy kolejną funkcję o nazwie „informacje ()”, Który wywołuje„produkt()„Funkcja jako przypadek powrotu:
Informacje o funkcji (x, y)Wreszcie tworzona jest zmienna, która wywołuje „informacje ()”Podczas mijania„3" I "6”Jako argumenty i wyświetlaj zwróconą wartość w oknie konsoli:
Niech a = konsola.Log (Info (3, 6));Wyjście kodu pokaże „18”Jako produkt„3" I "6" liczby:
W ciągu kilku mikrosekund otrzymaliśmy wyjście dostarczonego kodu. Zbadamy teraz, w jaki sposób silnik JavaScript działa za kulisami tego konkretnego przykładu.
Działanie stosu połączeń w JavaScript
Gdy dany kod jest ładowany do pamięci, pierwszą operacją wykonującą silnik JavaScript jest tworzenie Globalny kontekst wykonania. Po zrobieniu tego „światowy()" Lub "główny()”Funkcja jest dodawana do szczyt z Stack Call Aby można było łatwo wykonać skrypt:
Globalny kontekst realizacji przejdzie w kierunku Faza wykonania Uruchamiając „informacje ()”Wywołanie funkcji. W tym kroku „informacje ()”Funkcja jest popychana do szczyt stosu wywołania, gdy utworzony jest kontekst wykonywania funkcji:
Jak widać, „informacje ()”Funkcja jest na szczyt stosu połączeń, a teraz silnik JavaScript rozpocznie wykonanie:
Zgodnie z danym skryptem „informacje ()„Funkcja wywoła„produkt()”Funkcja, więc silnik JavaScript utworzy inny Kontekst wykonania funkcji za to, a potem naciskać „„produkt()”Funkcja na szczyt pozycja:
W tym momencie wszystkie wymagane funkcje są pchany do stosu klasy w określonej sekwencji, w której „produkt()”Funkcja jest na szczyt stosu klas:
Teraz silnik JavaScript rozpoczyna wykonywanie „produkt()”Funkcja i wyskakuje Wychodził ze stosu połączeń:
Po zakończeniu określonej operacji silnik JavaScript zostanie wykonany i wyskoczyć „„informacje ()„Funkcja, która istnieje w szczyt stosu połączeń:
Gdy tylko wykonanie funkcji info () zostanie zakończone i Stack Call staje się pusty, silnik JavaScript będzie zatrzymywać się wykonanie i przejdź do innych zadań wykonawczych:
Przedstawiliśmy wszystkie podstawowe informacje związane z Stack Call i ich działaniem w JavaScript. Możesz go dalej odkrywać zgodnie z Twoimi wymaganiami.
Wniosek
Stack Call W JavaScript jest rodzajem struktury danych, który utrzymuje ścieżki wywoływanych i wykonanych funkcji. Naciskać, Muzyka pop, I Szczyt Czy trzy terminy powiązane ze stosem połączeń, w których TOP obejmuje najwyższy element stosu połączeń, push odnosi się do umieszczenia czegoś na górze stosu połączeń, a pop to proces wydawania z niego górnego elementu. Ten pismo omówiono stos połączeń i jego działanie w JavaScript za pomocą odpowiedniego przykładu.