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

На что ссылается this

`this` в JavaScript ссылается на контекст выполнения функции. Его значение зависит от того, как вызывается функция: 1. **Глобальный контекст**: Вне функций `this` ссылается на глобальный объект (`window` в браузере, `global` в Node.js). ```javascript console.log(this === window); // true (в браузере) ``` 2. **Метод объекта**: В методе объекта `this` ссылается на сам объект. ```javascript const obj = { name: 'Test', logName() { console.log(this.name); // 'Test' } }; obj.logName(); ``` 3. **Обычная функция**: В строгом режиме (`'use strict'`) `this` будет `undefined`, иначе — глобальный объект. ```javascript function test() { console.log(this); // window (без strict), undefined (со strict) } test(); ``` 4. **Стрелочные функции**: Не имеют своего `this` — берут его из внешнего контекста. ```javascript const obj = { name: 'Test', logName: () => console.log(this.name) // undefined (this === window) }; obj.logName(); ``` 5. **События DOM**: В обработчиках `this` ссылается на элемент, который вызвал событие. ```javascript button.addEventListener('click', function() { console.log(this); //
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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