Как установить "this" в методе объекта?

 getIncome: function () {
    const itThis = this;
    incomeItems.forEach(function (item) {
      const itemIncome = item.querySelector(".income-title").value;
      const cashIncome = item.querySelector(".income-amount").value;

      itThis.income[itemIncome] = cashIncome;
    });
  },

Такое сохранение this уже устарело и не совсем корректно. Кажется у forEach есть параметр для контекста, подскажите какой.


Ответы (2 шт):

Автор решения: Qwertiy

Второй. У него их всего 2: первый - функция, а второй - this.

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

→ Ссылка
Автор решения: Dias
getIncome: function () {
    incomeItems.forEach(function (item) {
      const itemIncome = item.querySelector(".income-title").value;
      const cashIncome = item.querySelector(".income-amount").value;

      this.income[itemIncome] = cashIncome;
    } this);
  },

Нашел такое решение в старом синтаксисе.

→ Ссылка