Sobes.tech
Back to questions
Junior
92

Что такое контекст в JavaScript

Answer from AI

sobes.tech AI

В JavaScript контекст (context) — это значение, которое доступно внутри функции через ключевое слово this. Контекст определяет, к какому объекту относится текущий вызов функции.

Например:

const obj = {
  name: 'Alice',
  greet() {
    console.log(this.name);
  }
};
obj.greet(); // Выведет 'Alice', так как this указывает на obj

Контекст зависит от способа вызова функции:

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

Понимание контекста важно для правильной работы с методами и обработчиками событий.