Javascript ES6, почему я не могу использовать `new` с функцией стрелки? [Дубликат]

На этот вопрос уже есть ответ здесь:

Когда я должен использовать функции Arrow в ECMAScript 6? 7 ответов

Насколько я знаю, функция стрелки похожа на нормальную функцию. Нет проблем, когда я использую так:

let X = () => {};
let Y = function() {};
X();
Y();

Однако ошибка произошла, когда я использую их сnew

let X = () => {};
let Y = function() {};
x = new X();
y = new Y();

Uncaught TypeError: X is not a constructor

Не могли бы вы объяснить, почему? Большое спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос