Публикации по теме 'call-stack'


Основы Javascript - стек вызовов и куча памяти
Javascript - однопоточный язык Javascript Engine делает за нас много работы. Но самое главное - это прочитать наш код и выполнить его. На этом этапе важны две основные вещи: Нам нужно место для хранения и записи информации - данных для нашего приложения (переменных, объектов и т. Д.) Нам нужно построчно отслеживать, что происходит с нашим кодом. Здесь на помощь приходят стек вызовов и куча памяти . Нам нужна куча памяти как место для хранения и записи информации, поскольку..

Выход из стека вызовов
Давайте рассмотрим один из способов замести следы внутри внедренного кода javascript. Он использует асинхронную природу javascript для запутывания стека вызовов функций. Это продолжение исходного поста об обфускации кода . О чем мы вообще говорим? Стек вызовов лучше всего наблюдать в исключениях, но его цель — разрешить значения вызываемых функций. Он «перематывает» вызовы функций с результирующими значениями после завершения, но не будем вдаваться в подробности. const first = ()..

Почему рекурсия работает? ака Где значения хранятся в рекурсии?
Я думаю, что рекурсию трудно понять. Друг объяснил, что это потому, что ваш мозг работает не так. Я не могу легко представить процесс, и мне трудно регистрировать достаточно информации, чтобы получить четкое представление о том, что происходит, где и когда. Это, безусловно, один из аспектов того, почему компьютеры настолько впечатляют и обладают возможностями, которые намного эффективнее, чем то, как наш мозг выполняет вычисления. Но, тем не менее, это делает рекурсию немного..

Структура данных стека 101
Что такое структура данных стека? Набор элементов, организованных определенным образом. Стек выполняет только 2 операции: Push : добавляет элемент в конец вашей коллекции. Pop : удаляет элемент из конца вашей коллекции. Порядок, в котором элементы выходят из стека, называется LIFO (Last In First Out). Думайте о структуре данных стека как о массиве. Если у нас есть массив длиной 5, то это означает, что элемент, находящийся в массиве [4], будет удален первым, а элемент,..

Цикл событий в JavaScript!!
Что такое цикл событий? Вы, наверное, слышали, что JavaScript — это однопоточный язык. Возможно, вы даже слышали термины «стек вызовов» и «очередь событий». Большинство людей знают, что Event Loop — это то, что позволяет JavaScript использовать обратные вызовы и промисы, но это еще не все. Не вдаваясь в подробности, мы получим общее представление о том, как на самом деле выполняется код JavaScript. Стек вызовов JavaScript имеет единый стек вызовов, в котором он отслеживает, какую..

Как работает JavaScript?
Слышали о JavaScript, но не знаете основ? Не знаете, что происходит за кулисами? Проблемы с взломом интервью? Не волнуйся. Этот пост познакомит вас с фундаментальными концепциями JavaScript. Эти концепции могут использоваться, а могут и не использоваться в вашей повседневной деятельности, но если вам любопытно и вы хотите углубиться в мир JavaScript, я уверен, что вы найдете это действительно интересным. Этот пост будет охватывать одну из самых основных тем JS - контекст выполнения...

Понимание выполнения функций Javascript — Стек вызовов, цикл событий и задачи
Существует много путаницы, связанной со стеком вызовов javascript, циклом событий и задачами. В этой статье я попытаюсь объяснить эти три понятия очень подробно. Эта статья начинается с краткого введения в среду выполнения javascript. Затем он переходит к объяснению концепции задач и того, как ими управляет среда выполнения javascript. Наконец, он заканчивается объяснением того, как цикл событий вписывается во все это. Прежде чем мы начнем, вам нужно понять, что javascript — это..