В обычных функциях ключевое слово this представляет объект, который вызвал функцию, которая может быть окном, документом, кнопкой или чем-то еще.
В функциях со стрелками ключевое слово this всегда представляет объект, который определил Функция стрелки.
Если вы напишите конструктор в Data1 и свяжете func1 с объектом Data1, он будет работать. Например,
constructor(){
this.func1 = this.func1.bind(this);
}