Вообще функция конструктор ничем не отличается от обычной. Вся разница в вызове и ключевом слове new.
Когда вы вызываете функцию с ключевым словом new, создается новый почти пустой объект, в котором вызывается ваша функция, и this указывает на новосозданный объект, в который записываются свойства. У стрелочной функции this != этому новому объекту
Почитайте о наследовании, каскаде и группировке стилей в css
В вашем случае .test1.test2 означает что стили применятся только к блоку у которых есть оба этих класса <div class="test1 test2"></div>
У тебя внутри ссылки находится элемент , зачем это сделано непонятно.
Скорее всего дело в том, что у самой ссылки цвет задан синий. Задай тегу нужный цвет