Назад к задачам
Junior — Senior
5

Восстановление объекта‑контекста после потери this

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо гарантировать, что метод объекта сохраняет привязку к своему объекту, даже если его передать в отдельную переменную и вызвать оттуда.

const obj = {
  a: 1,
  show(num) {
    if (num !== undefined) {
      console.log(this.a + num);
      return;
    }
    console.log(this.a);
  },
};

const fn = obj.show;
fn();