Один агент JavaScript исполняет один текущий стек, но браузер может запускать отдельные агенты через Web Workers для параллельных вычислений.
JavaScript однопоточный или многопоточный? Расскажи про Web Workers.
Один агент JavaScript исполняет один текущий стек, но браузер может запускать отдельные агенты через Web Workers для параллельных вычислений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Один агент JavaScript исполняет один текущий стек, но браузер может запускать отдельные агенты через Web Workers для параллельных вычислений.
Worker не имеет прямого доступа к DOM; взаимодействие обычно идёт через сообщения с копированием или передачей поддерживаемых данных. Общая память возможна при специальных условиях и требует синхронизации. Вынос тяжёлой обработки помогает главному потоку, но стоимость передачи данных и запуск worker тоже нужно учитывать.