JavaScript
Что такое стек c точки зрения javascript?
Стек это стопка, на которую можно класть сверху и снимать сверху в обратной последовательности.
Кокой стек
С точки зрения js стека не существует
А при чем тут язык? Стек - общее определение какого-то списка, откуда первым выходит последний вошедший. В частности, куча тарелок на кухне образуют стек: Кладется сверху, берется сверху)
Само по себе, определение "Стек" может показаться весьма расплывчатым. Но когда говорят о "стеке" в javascript, первое что приходит на ум, это - Стек вызовов.
Если прочесть данную статью:
https://habr.com/ru/company/ruvds/blog/337042/
"Стек вызовов — это структура данных, которая, говоря упрощённо, записывает сведения о месте в программе, где мы находимся. Если мы переходим в функцию, мы помещаем запись о ней в верхнюю часть стека. Когда мы из функции возвращаемся, мы вытаскиваем из стека самый верхний элемент и оказываемся там, откуда вызывали эту функцию."
А затем здесь:
https://learn.javascript.ru/recursion
"Контекст выполнения, связанный с ней, запоминается в специальной структуре данных – стеке контекстов выполнения.
Выполняются вложенные вызовы, для каждого из которых создаётся свой контекст выполнения.
После их завершения старый контекст достаётся из стека, и выполнение внешней функции возобновляется с того места, где она была остановлена."
То можно собрать всё это воедино и умозаключить, что "Стек" в javascript - это некое место в программе, которое выполняется в текущий момент времени.
Если прочесть данную статью:
https://habr.com/ru/company/ruvds/blog/337042/
"Стек вызовов — это структура данных, которая, говоря упрощённо, записывает сведения о месте в программе, где мы находимся. Если мы переходим в функцию, мы помещаем запись о ней в верхнюю часть стека. Когда мы из функции возвращаемся, мы вытаскиваем из стека самый верхний элемент и оказываемся там, откуда вызывали эту функцию."
А затем здесь:
https://learn.javascript.ru/recursion
"Контекст выполнения, связанный с ней, запоминается в специальной структуре данных – стеке контекстов выполнения.
Выполняются вложенные вызовы, для каждого из которых создаётся свой контекст выполнения.
После их завершения старый контекст достаётся из стека, и выполнение внешней функции возобновляется с того места, где она была остановлена."
То можно собрать всё это воедино и умозаключить, что "Стек" в javascript - это некое место в программе, которое выполняется в текущий момент времени.
Похожие вопросы
- Нужно ли ставить точку с запятой после каждого выражения в JavaScript?
- Почему многие предпочитают ЯП C# нежели Javascript при разработки в Unity?
- (JavaScript, C#) Как написать программу которая будет подсчитывать результат после 14 элементов (term)
- Что убьёт JavaScript: C# (Blazor) или TypeScript?
- JavaScript или c++ какая из них для новичка сойдёт?
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?