Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: this, context, non-strict mode, global object

Что будет значением this у обычной функции, вызванной без объекта, в нестрогом режиме?

Проверяет понимание контекста выполнения this в обычной функции при вызове без объекта в нестрогом режиме.

Короткий ответ

В нестрогом режиме, когда обычная функция вызывается без явного объекта (например, просто func()), this ссылается на глобальный объект. В браузере это window, в Node.js — global. Это поведение отличается от строгого режима, где this будет undefined.

Длинный ответ

Контекст this в обычной функции

В JavaScript значение this внутри функции определяется тем, как функция вызывается, а не где она объявлена. Для обычных функций (не стрелочных) при вызове без привязки к объекту, в нестрогом режиме, this ссылается на глобальный объект.

Пример

function showThis() {
  console.log(this);
}

showThis(); // В браузере: Window, в Node.js: global

Это может привести к неожиданным побочным эффектам, если случайно изменить глобальные переменные. В строгом режиме ('use strict') this будет undefined, что помогает избежать ошибок.

Где применяется

  • При работе с обычными функциями в глобальном контексте.
  • В старом коде, где не использовался строгий режим.

Вывод

Понимание этого поведения важно для отладки и написания предсказуемого кода. Рекомендуется использовать строгий режим или стрелочные функции, чтобы избежать случайного обращения к глобальному объекту.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#this

#context

#non-strict mode

#global object

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию