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

Как работает this в JavaScript

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); }
    };
    obj.logName(); // 'Test'
  1. Обычная функция: В строгом режиме ('use strict') this будет undefined, иначе — глобальный объект.

    javascript
    function test() { console.log(this); }
    test(); // window (или undefined в strict mode)
  2. Стрелочные функции: Не имеют своего this, берут его из внешнего контекста.

    javascript
    const obj = {
      name: 'Test',
      logName: () => console.log(this.name)
    };
    obj.logName(); // undefined (если это глобальный контекст)
  3. Явное указание: Можно привязать контекст с помощью call, apply или bind.

    javascript
    function greet() { console.log(this.name); }
    greet.call({ name: 'Alice' }); // 'Alice'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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