tgoop.com/startpoint_dev/12
Create:
Last Update:
Last Update:
🔍 Вспоминаем наш последний разговор о контексте this в JavaScript и углубляемся в детали глобального объекта! 🌐
Когда мы вызываем такую функцию:
function show() {
console.log(this);
}
show();
результат зависит от режима выполнения кода: в строгом режиме получим
undefined, в нестрогом — глобальный объект.🔹 Что такое глобальный объект?
Это специальный объект, который доступен в любом уголке нашего JavaScript-кода. В браузере он известен как
window, в Node.js — как global. 🔸 Как работать с глобальными объектами?
1. Можно обращаться к свойствам глобального объекта напрямую:
alert("Привет"); // то же самое, что и
window.alert("Привет");
2. Глобальные переменные, объявленные через
var, автоматически становятся частью window в браузере:
var gVar = 5;
alert(window.gVar); // 5
3. Глобальный объект помогает проверить поддержку современных возможностей языка:
if (!window.Promise) {
alert("Ваш браузер очень старый!");
}
❓ Но как быть, если код должен работать и в браузере, и на сервере?
Ключ к решению —
globalThis, универсальный объект, который справедлив для любой среды исполнения. Он имеет полную поддержку во всех последних версиях браузеров, и вы также можете использовать его в Node.js 12+. Подробнее можно прочитать здесь: MDN globalThis.Были ли вы в курсе о
globalThis? Поделитесь в комментариях 📬BY Настя Котова // Frontend & Node.js
Share with your friend now:
tgoop.com/startpoint_dev/12
