Встречается на собеседованиях • сегодня
Какой this у обычной функции
this в обычной функции определяется в момент её вызова и зависит от контекста:
- Простой вызов (не метод объекта) –
thisбудетwindow(в браузере) илиundefined(в strict mode)
js
function showThis() {
console.log(this);
}
showThis(); // window или undefined- Метод объекта –
thisссылается на объект перед точкой
js
const obj = {
name: 'Test',
logThis() {
console.log(this); // {name: 'Test', logThis: ƒ}
}
};
obj.logThis();- Явное указание через
call/apply/bind
js
function greet() {
console.log(this.name);
}
greet.call({name: 'Alice'}); // 'Alice'- Обработчик события –
thisбудет элемент, на котором сработало событие
js
button.addEventListener('click', function() {
console.log(this); // button element
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы