Calling an ES6 class constructor without 'new' throws a TypeError: 1) ES6 classes enforce the 'new' keyword, unlike constructor functions, 2) This helps prevent accidental global object pollution, 3) The error typically states 'Class constructor cannot be invoked without new', 4) This is safer than old constructor functions which silently created global variables, 5) This behavior is intentional to encourage proper instantiation patterns, 6) All class methods are executed in strict mode automatically, which contributes to this behavior.