Co to jest Stack w JavaScript

Co to jest Stack w JavaScript
Silnik JavaScript jest uważany za komponent oprogramowania, który pomaga w wykonywaniu kodu JavaScript. Chociaż pierwsze wprowadzone silniki JavaScript były po prostu tłumaczami, dziś są genialnym elementem inżynierii, która wykorzystuje „Just-in-Time”Kompilacja w celu zwiększenia wydajności.

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:

  • Szczyt: IIT obejmuje najwyższy element stosu wywołania, który może być wywołanie funkcji. Ponadto stos połączeń może wykonywać funkcję, która wykonuje się w górnej pozycji.
  • Naciskać: W stosie call, „Naciskać”Odnosi się do umieszczenia czegoś na szczycie. Na przykład, gdy funkcja jest wywoływana w JavaScript, jego kontekst wykonywania funkcji jest tworzony, a określona funkcja jest wypchana na górę stosu wywołania.
  • Muzyka pop: „Muzyka pop”To proces wyskakującego najwyższego elementu stosu połączeń. Zwykle funkcja jest wyskakująca po zakończeniu wykonania, a następnie silnik JavaScript wznawia swoje wykonanie tam, gdzie został.

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)
(powrót 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)
konsola.Log („Produktem podanej liczby to:”);
Produkt zwrotny (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.