Функция-конструктор будет вызываться без оператора `new` в том случае, если в коде необходимо обращаться к экземпляру конструктора как к обычной функции, а не для создания нового объекта. Например, при копировании методов из прототипа конструктора в другой объект или при использовании функций высшего порядка.
Однако, если вам необходимо создать новый объект с использованием конструктора, вам следует использовать оператор `new`, как это указано в документации. Использование `new` позволяет правильно привязать контекст выполнения и создать новый экземпляр объекта.
Таким образом, хотя в JavaScript возможно вызывать функцию-конструктор без оператора `new`, рекомендуется использовать его для создания новых объектов с помощью конструктора.