Стрелочная функция и new


Обычная функция function может использоваться в качестве конструктора:

function Dog(color) {
this.color = color;
}
const blackDog = new Dog("black");

Стрелочная функция не может использоваться как конструктор. При попытке использования выбросится ошибка TypeError.

const Dog = (color) => {
this.color = color;
};
const blackDog = new Dog("black");
// TypeError: Dog is not a constructor