Выбор ответа Middle Хранилища обновлено
Где срабатывает событие storage
Вопрос
В вкладке A подписались на window.addEventListener('storage', ...) и в этой же вкладке вызвали localStorage.setItem('x', '1'). Открыта ещё вкладка B того же сайта с такой же подпиской. Где сработает обработчик?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Только в B. Событие storage сообщает об изменении, сделанном в другом документе того же origin, поэтому оно приходит в B, а в A, которая сама сделала запись, нет.
Варианты ответа
- Только в A
- В A и в B
- Нигде, событие только для
sessionStorage - Только в Bправильный ответ
Разбор
Событие storage сообщает об изменении, сделанном в другом документе того же origin, поэтому оно приходит в B, а в A, которая сама сделала запись, нет. Для sessionStorage событие тоже бывает, но только между документами в одной вкладке, а здесь речь про localStorage.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.