Встречается на собеседованиях • сегодня

Имеет ли объект свой This

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

Пример:

javascript
const obj = {
  name: 'Test',
  greet() {
    console.log(this.name); // `this` ссылается на `obj`
  }
};

obj.greet(); // "Test"

const greetFunc = obj.greet;
greetFunc(); // Ошибка или undefined (зависит от strict mode)

Для фиксации контекста можно использовать bind, стрелочные функции или передачу контекста явно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы