Встречается на собеседованиях • сегодня
На что ссылается 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); //

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