Выбор ответа Middle Event loop обновлено

Что верно про Web Worker

Вопрос

Какое утверждение о Web Worker верное?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Воркер работает в своём потоке без доступа к DOM и общается через postMessage. Воркер это отдельный поток с собственной глобальной областью и своим event loop.

Варианты ответа

  1. Воркер работает в своём потоке без доступа к DOM и общается через postMessageправильный ответ
  2. Воркер работает в том же главном потоке, но с более высоким приоритетом задач
  3. Воркер имеет полный доступ к document, но не к window и его таймерам
  4. Объекты передаются в воркер по ссылке, без копирования, и меняются у обоих

Разбор

Воркер это отдельный поток с собственной глобальной областью и своим event loop. DOM ему недоступен: document в воркере нет. Данные передаются через postMessage копированием по алгоритму структурного клонирования, а ArrayBuffer и некоторые другие объекты можно передать с переносом владения (transferable). Общую память дают только SharedArrayBuffer и Atomics, и то с требованиями кросс-изоляции страницы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме