Для очистки — globalThis здесь!
Все мы любим содержать все в чистоте и порядке. В этом нет ничего удивительного.
Видите ли, единственное, что в JavaScript, мы должны содержать наш код в чистоте и красноречии, а также наши дома или квартиры.
Мы, как люди, не любим путаницы и создания ненужных вещей, которые могут снизить нашу уверенность.
Не так давно в веб-браузерах появился усовершенствованный объект окна, чтобы остановить путаницу и написание ненужного кода.
1. Что именно я пытаюсь вам сказать?
я говорю о глобальныйЭтокоторый предоставляет нам унифицированный механизм доступа к глобальному окно объект в нескольких средах.
Независимо от того, работаете ли вы с Node.js или с JavaScript на стороне клиента.
Как вы, возможно, уже знаете, чтобы получить доступ к глобальному объекту окна в Node.js, вам нужно было вызвать global, чтобы получить доступ к нему на клиентском JavaScript, вам нужно было использовать объект окна. Вы видите несоответствие?
Ниже вы можете увидеть стандартную проверку объекта глобального окна перед глобальныйЭто прибыли.
if (typeof window !== 'undefined') {
return window;
}
if (typeof global !== 'undefined') {
return global;
}
С приходом нового окно объект, вы можете написать:
const theGlobalThis = globalThis;
Если вы попытаетесь ввести globalThis в консоли, вы получите объект окна.
1.1 Означает ли это, что я больше не могу использовать объект «окно»?
Не беспокойтесь об этом; вы по-прежнему можете использовать его, как и раньше, globalЭто дополнение для сохранения состава всех сред, где есть JavaScript.
2. Что поддерживает веб-браузер?
Главное, что вы должны знать, это то, что это предложение находится на этапе 3. Это близко к объявленному стандарту.
Однако вы можете начать использовать его так, как он был реализован в основных веб-браузерах, даже если он не является стандартом. Ниже вы можете увидеть список веб-браузеров, поддерживающих globalThis:
- Хром, 71+
- Фаерфокс, 65+
- Сафари, 12.1+
Поддерживаемые среды:
- Node.js, 12+
Есть также поддержка со стороны Вавилон
3. Резюме
Этот пост имеет чисто информативную цель, если вы хотите узнать больше о глобальныйЭтопожалуйста, посетите Сообщение в блоге V8.
Эта статья изначально была написана на: Роберт Возняк — Блог разработчиков