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

Является ли this ссылкой на объект в котором вызывается функция

Нет, this не всегда ссылается на объект, в котором объявлена функция. Значение this определяется контекстом вызова функции:

  1. В методах объекта this ссылается на сам объект:
javascript
const obj = {
  name: 'Test',
  logName() {
    console.log(this.name); // 'Test'
  }
};
  1. В обычных функциях this зависит от вызова:
javascript
function test() {
  console.log(this); // window/global или undefined (strict mode)
}
  1. В стрелочных функциях this берется из окружающего контекста:
javascript
const obj = {
  name: 'Test',
  logName: () => {
    console.log(this.name); // undefined (берет this из внешней области)
  }
};
  1. Можно явно задать this через call/apply/bind:
javascript
function greet() {
  console.log(this.name);
}
greet.call({name: 'Alice'}); // 'Alice'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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