Как определяется `this` в JavaScript?

MiddleJavaScript · Frontend·Обновлено 16 июня 2026
Коротко
this зависит от способа вызова функции, кроме arrow function, где он лексический.

this зависит от способа вызова функции, кроме arrow function, где он лексический.

Сильный ответ должен раскрыть: method call; explicit binding; constructor call; arrow lexical this.

Важно не допустить типичные ошибки: думать, что this определяется местом объявления; терять context при callback; путать arrow и method syntax.

Что хочет услышать интервьюер

method call

explicit binding

constructor call

arrow lexical this

Пример: JavaScript example

const user = { name: 'Ann', getName(){ return this.name; } };

Типичные ошибки

думать, что `this` определяется местом объявления

терять context при callback

путать arrow и method syntax

Лучшие курсы по теме

изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Feature-Sliced Design

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.5
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее