Как JavaScript работает с браузером?
Я бы постарался обновить эту статью в виде маркированного списка, так что, вероятно, она больше подходит для опытных разработчиков JavaScript в качестве напоминания и подсказки о том, с чем вы имеете дело, наслаждайтесь!
JavaScript есть,
- Однопоточный. Когда вы открываете веб-сайт в браузере, он использует один поток выполнения JavaScript.
- Среда выполнения кучи и стека: место стека в стиле FILO.
3. Браузер предоставляет веб-API в качестве асинхронных фоновых процессов:
Когда есть асинхронные методы или вызовы ajax, захват браузера и стек JavaScript могут продолжать помещать в стек другие функции. И как только асинхронные вызовы будут выполнены и вернут функцию обратного вызова, она будет помещена в очередь обратного вызова. Затем цикл событий будет помещать обратные вызовы в стек, и как только очередь обратных вызовов станет пустой, стек начнет выполнение. Как показано ниже:
Некоторая дополнительная диаграмма того, как работает ajax:
4. JavaScript — это язык, основанный на прототипах: в нем нет классов, а объекты создаются с помощью процесса клонирования.
5. JavaScript также является динамическим языком программирования, что означает, что свойства можно легко добавлять или удалять из объекта после его создания.
Использованная литература: