Встречается на собеседованиях • сегодня

Всегда ли Window является главным контекстом

Нет, не всегда. В обычном браузерном окружении window действительно является глобальным объектом, но есть исключения:

  1. Web Workers - здесь доступен self вместо window
  2. Node.js - глобальный объект называется global
  3. Модули ES6 - переменные не попадают автоматически в глобальную область видимости
  4. Strict mode - this не привязывается к window по умолчанию

Пример с Web Worker:

js
// Воркер.js
self.addEventListener('message', (e) => {
  console.log(e.data); // window здесь недоступен
});

В современных приложениях лучше использовать globalThis, который работает универсально во всех окружениях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы