Что произойдёт, если конструктор функции при вызове через `new` вернёт объект?
Уровень: Senior
Ответ
По правилам работы `new`, если конструктор (функция, вызванная с new) явно возвращает объект (`return someObj`), то результатом вызова new станет именно этот объект, а не созданный по умолчанию экземпляр. Это позволяет конструкторам иногда возвращать из себя совершенно другой объект. Если же конструктор возвращает примитивное значение (число, строку и т.д.) или ничего не возвращает, то это игнорируется, и возвращается обычный созданный объект `this`. Таким образом, return объекта в конструкторе \"подменяет\" итог.