
Возврат значения из конструктора return
Обычно конструкторы ничего не возвращают явно.
Их задача – записать все необходимое в
Но если
При вызове
При вызове
Другими словами,
На картинке выше return возвращает объект вместо
#return #объекты
Обычно конструкторы ничего не возвращают явно.
Их задача – записать все необходимое в
this
, который в итоге станет результатом.Но если
return
всё же есть, то применяется простое правило:При вызове
return
с объектом, будет возвращён объект, а не this
.При вызове
return
с примитивным значением, примитивное значение будет отброшено.Другими словами,
return
с объектом возвращает объект, в любом другом случае конструктор вернёт this
.На картинке выше return возвращает объект вместо
this
.#return #объекты