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

От чего зависит контекст функции

Контекст функции (this) в JavaScript зависит от способа её вызова:

  1. Обычный вызовthis будет window (в нестрогом режиме) или undefined (в строгом режиме):
javascript
function showThis() { console.log(this); }
showThis(); // window или undefined
  1. Метод объектаthis ссылается на объект перед точкой:
javascript
const obj = { method() { console.log(this); } };
obj.method(); // obj
  1. Явное указание – через call, apply или bind:
javascript
function greet() { console.log(this.name); }
greet.call({ name: 'Alice' }); // Alice
  1. Конструкторthis ссылается на новый созданный объект:
javascript
function Person() { this.name = 'Bob'; }
const bob = new Person();
  1. Стрелочные функции – не имеют своего this, берут его из внешнего контекста:
javascript
const arrow = () => console.log(this);
arrow(); // возьмёт this из внешней области
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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