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