Arrow functions will throw a TypeError when used with the new keyword.

const foo = function () {  return 'foo';}const a = new foo();const bar = () => {  return 'bar';}const b = new bar(); // -> Uncaught TypeError: bar is not a constructor...