Как написать конструктор ES5, используя запись функций ES6?
В es6 конструктор выглядит так:class SomeClass {
    constructor(param1, param2) {
        this.param1 = param1;
        this.param2 = param2;
    }
}
Вообще функция конструктор ничем не отличается от обычной. Вся разница в вызове и ключевом слове new.
Когда вы вызываете функцию с ключевым словом new, создается новый почти пустой объект, в котором вызывается ваша функция, и this указывает на новосозданный объект, в который записываются свойства. У стрелочной функции this != этому новому объекту