@Kartoxa18

Что такое конструктор объектов простыми словами?

Объясните, что такое конструктор объектов простыми словами, а то много чего прочитал везде одно и тоже?

Вот объекты мы можем создавать литералом, тогда зачем нужен конструктор объектов?

P.S. Я прям только начал изучать JS.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Конструктор — это функция которая создаёт какой-то объект.
Вот объекты мы можем создавать литералом, тогда зачем нужен конструктор объектов?

Иногда нужно описать сложную логику формирования этого объекта. Несколько условий, циклов, создание под-объектов со своими конструкторами и тд.

+ Прототипное наследование.

UPD.
Вот вам пример из реального проекта. Он на TypeScript, но, думаю, разберетесь.
Конструктор принимает некоторый простой объект данных (контекст) что-то валидирует, что-то отбрасывает, что-то сохраняет в неизменном виде и в конце блокирует возможность изменения этого объекта делая его readonly.
Описать всё это в виде литерала не выйдет. Поэтому нужна функция-конструктор.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Karpion
Конструктор - это программа/подпрограмма/процедура/функция, которая инициализирует объект. Т.е. конструктор алоцирует память и размещает в ней данные, которые д.б. на момент начала работы. Если объект сложный - то надо много телодвижений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы