Проверяет понимание значения глобального контекста this в браузерной среде выполнения JavaScript.
В среде браузера, когда код выполняется на глобальном уровне (вне какой-либо функции), ключевое слово this ссылается на глобальный объект. Этим объектом является window. Это фундаментальное свойство JavaScript, которое определяет контекст выполнения.
Глобальный контекст выполнения создается при загрузке скрипта. В этом контексте this всегда указывает на глобальный объект. В браузере глобальный объект — это window, который предоставляет доступ к множеству встроенных функций и свойств, таких как alert(), document и console.
// Глобальный уровень
console.log(this === window); // true
var globalVar = 'Hello';
console.log(this.globalVar); // 'Hello'
console.log(window.globalVar); // 'Hello'
// В строгом режиме
'use strict';
console.log(this); // window (на глобальном уровне)
function test() {
'use strict';
console.log(this); // undefined
}
test();'use strict') внутри функций this будет undefined, но на глобальном уровне он все равно остается window.global, а не window.var на глобальном уровне, становятся свойствами объекта window, но let и const — нет.Понимание того, что this на глобальном уровне в браузере ссылается на window, необходимо для избежания ошибок при работе с глобальными переменными и контекстом выполнения. Это знание особенно полезно при отладке кода и написании библиотек, где важно контролировать окружение.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию