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