В чём разница между глобальным объектом в браузере и в Node.js?
Уровень: Senior
Ответ
В среде браузера глобальным объектом является `window` (а также его эквивалент `self` или `globalThis`), он представляет собой глобальную область видимости: глобальные переменные становятся свойствами window. В Node.js глобальный объект называется `global` (и также доступен `globalThis` с Node v12+). Поэтому, например, в браузере `window.alert` вызывает alert, а в Node `global.setTimeout` – это глобальная функция таймера. Код, написанный для браузера, может использовать window для доступ к глобалу, а в Node – global. Сейчас спецификация предоставляет универсальный доступ через `globalThis`, который одинаково доступен и в браузере, и в Node.