Как JavaScript работает с браузером?

Я бы постарался обновить эту статью в виде маркированного списка, так что, вероятно, она больше подходит для опытных разработчиков JavaScript в качестве напоминания и подсказки о том, с чем вы имеете дело, наслаждайтесь!

JavaScript есть,

  1. Однопоточный. Когда вы открываете веб-сайт в браузере, он использует один поток выполнения JavaScript.
  2. Среда выполнения кучи и стека: место стека в стиле FILO.

3. Браузер предоставляет веб-API в качестве асинхронных фоновых процессов:

Когда есть асинхронные методы или вызовы ajax, захват браузера и стек JavaScript могут продолжать помещать в стек другие функции. И как только асинхронные вызовы будут выполнены и вернут функцию обратного вызова, она будет помещена в очередь обратного вызова. Затем цикл событий будет помещать обратные вызовы в стек, и как только очередь обратных вызовов станет пустой, стек начнет выполнение. Как показано ниже:

Некоторая дополнительная диаграмма того, как работает ajax:

4. JavaScript — это язык, основанный на прототипах: в нем нет классов, а объекты создаются с помощью процесса клонирования.

5. JavaScript также является динамическим языком программирования, что означает, что свойства можно легко добавлять или удалять из объекта после его создания.

Использованная литература:

ИТНЕКСТ

Стек сессий