globalThisglobalThis — это стандартизированный глобальный идентификатор, введённый в ES2020, который предоставляет единообразный способ доступа к глобальному объекту, независимо от окружения JavaScript.
До появления globalThis глобальный объект имел разные названия в зависимости от окружения:
window — в браузерахglobal — в Node.jsself — в Web WorkersЭто заставляло разработчиков писать код с проверкой окружения:
const getGlobal = () => {
if (typeof window !== 'undefined') return window;
if (typeof global !== 'undefined') return global;
if (typeof self !== 'undefined') return self;
};
globalThis это исправляетglobalThis всегда ссылается на глобальный объект, независимо от того, где запускается код. Один и тот же код теперь работает везде:
globalThis.myConfig = { debug: true };
globalThis — это рекомендуемый современный способ доступа к глобальной области видимости в любом окружении JavaScript, который приходит на смену хрупким паттернам проверки окружения, заменяя их единственной надёжной ссылкой.
globalThis предоставляет единый способ доступа к глобальному объекту в браузерах, Node.js и Web Workers без необходимости писать логику определения окружения.
Новый — ещё не проверен сообществом
Вы