In JavaScript, I can define a constructor function which can be called with or without new:
new
function MyCl
The keyword new is required for ES6 classes:
However, you can only invoke a class via new, not via a function call (Sect. 9.2.2 in the spec) [source]