Встречается на собеседованиях • сегодня
Из чего берется контекст у функции
Контекст функции (this) определяется в момент её вызова и зависит от способа вызова:
- Обычный вызов -
thisбудетwindow(в нестрогом режиме) илиundefined(в строгом режиме):
javascript
function showThis() {
console.log(this);
}
showThis(); // window или undefined- Метод объекта -
thisссылается на объект перед точкой:
javascript
const obj = {
name: 'Test',
logThis() {
console.log(this);
}
};
obj.logThis(); // {name: 'Test', logThis: ƒ}- Явное указание через
call,apply,bind:
javascript
function greet() {
console.log(`Hello, ${this.name}`);
}
const user = {name: 'Alice'};
greet.call(user); // Hello, Alice- Конструктор (с
new) -thisссылается на новый созданный объект:
javascript
function Person(name) {
this.name = name;
}
const person = new Person('Bob');- Стрелочные функции - не имеют своего
this, берут его из внешнего контекста.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы