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

Какие знаешь особенности работы This

В JavaScript this — это контекст выполнения функции, который определяется в момент её вызова. Основные особенности:

  1. Глобальный контекст:
    Вне функций this ссылается на глобальный объект (window в браузере, global в Node.js).

  2. Методы объекта:
    В методах this ссылается на объект, которому принадлежит метод.

    javascript
    const obj = {
      name: 'Test',
      logName() { console.log(this.name); }
    };
    obj.logName(); // 'Test'
  1. Обычные функции:
    В строгом режиме ('use strict') this будет undefined, иначе — глобальный объект.

  2. Стрелочные функции:
    Не имеют своего this, берут его из внешнего контекста.

    javascript
    const obj = {
      name: 'Test',
      logName: () => console.log(this.name) // undefined (берёт this из глоб. контекста)
    };
  3. Привязка контекста:
    Можно явно задать this через call(), apply() или bind().

    javascript
    function greet() { console.log(this.name); }
    greet.call({ name: 'Alice' }); // 'Alice'
  4. Обработчики событий:
    В DOM-обработчиках this ссылается на элемент, который вызвал событие.

Важно помнить, что this динамичен и зависит от способа вызова функции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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