Возврат значения из конструктора return



Обычно конструкторы ничего не возвращают явно. 

Их задача – записать все необходимое в this, который в итоге станет результатом.



Но если return всё же есть, то применяется простое правило:



При вызове return с объектом, будет возвращён объект, а не this.

При вызове return с примитивным значением, примитивное значение будет отброшено.

Другими словами, return с объектом возвращает объект, в любом другом случае конструктор вернёт this.



На картинке выше return возвращает объект вместо this.



#return #объекты