Javascript ES6, ¿por qué no puedo usar `new` con la función de flecha? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cuándo debo usar las funciones de flecha en ECMAScript 6? 7 respuestasHasta donde yo sé, la función de flecha es similar a la función normal. No hay problema cuando lo uso así:
let X = () => {};
let Y = function() {};
X();
Y();
Sin embargo, se produjo un error cuando los uso connew
let X = () => {};
let Y = function() {};
x = new X();
y = new Y();
Uncaught TypeError: X is not a constructor
¿Podría explicarme por qué? Muchas gracias.