Проверяет понимание контекста выполнения this в обычной функции при вызове без объекта в нестрогом режиме.
В JavaScript значение this внутри функции определяется тем, как функция вызывается, а не где она объявлена. Для обычных функций (не стрелочных) при вызове без привязки к объекту, в нестрогом режиме, this ссылается на глобальный объект.
function showThis() {
console.log(this);
}
showThis(); // В браузере: Window, в Node.js: globalЭто может привести к неожиданным побочным эффектам, если случайно изменить глобальные переменные. В строгом режиме ('use strict') this будет undefined, что помогает избежать ошибок.
Понимание этого поведения важно для отладки и написания предсказуемого кода. Рекомендуется использовать строгий режим или стрелочные функции, чтобы избежать случайного обращения к глобальному объекту.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию