lookingfor2, используйте стрелочные функции, если это возможно, у них нет контекста this. Если их использование невозможно, можно сохранять контекст в переменную, до объявления foreach: var that = this;
А зачем использовать JS для адаптивности? Для этой задачи прекрасно подойдут flexbox и медиа-запросы. Если нужны относительные от размера холста величины высоты/ширины, ознакомьтесь с vh и vw.