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

Какие проблемы неверного использования ключевого слова this

Неправильное использование this может привести к неожиданному поведению кода. Основные проблемы:

  1. Потеря контекста - когда this ссылается не на ожидаемый объект, например в колбэках:
javascript
const obj = {
  name: 'Test',
  logName() {
    console.log(this.name); 
  }
};

setTimeout(obj.logName, 100); // undefined

text

2. **Строгий режим** - в strict mode `this` будет `undefined` вместо глобального объекта.

3. **Методы как свойства** - если метод передать как значение, контекст теряется:
```javascript
const method = obj.logName;
method(); // undefined
  1. Стрелочные функции - они не имеют своего this, берут его из внешнего контекста.

Решения:

  • Использовать bind()
  • Стрелочные функции для сохранения контекста
  • Передавать контекст явно через параметры
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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