Как работает JavaScript?
(описание к картинке из предыдцщего поста)
Вы создаёте файл с расширением .js (или встраиваете JavaScript-код в HTML).
Движок JavaScript (в браузере или Node.js) считывает ваш код и преобразует его в абстрактное синтаксическое дерево (AST).
Затем движок компилирует (или преобразует) это AST в байт-код или промежуточное представление, применяет оптимизации и преобразует его в машинный код (с помощью JIT-компилятора) для выполнения.
Во время выполнения:
* Движок исполняет машинный код, обрабатывая динамические особенности, такие как замыкания, прототипы и поиск динамических свойств.
* Он управляет памятью и выполняет сборку мусора для неиспользуемых объектов.
* Предоставляет среду выполнения со встроенными API (DOM, цикл событий, веб-API в браузерах; файловая система, сеть, модули в Node.js).
Результат: ваш JavaScript-код выполняется как эффективный машинный код (для часто используемых участков кода), при этом поддерживая динамическую типизацию, гибкие модели объектов, асинхронное программирование и кроссплатформенное выполнение.
Post #2437
1.84K
- ❤ 6
- 👍 4
- 🔥 4
- 💩 4
- 🙏 1