Для очистки — 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:

  1. Хром, 71+
  2. Фаерфокс, 65+
  3. Сафари, 12.1+

Поддерживаемые среды:

  1. Node.js, 12+

Есть также поддержка со стороны Вавилон

3. Резюме

Этот пост имеет чисто информативную цель, если вы хотите узнать больше о глобальныйЭтопожалуйста, посетите Сообщение в блоге V8.

Эта статья изначально была написана на: Роберт Возняк — Блог разработчиков

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *