Сегодня мы немного коснулись конструкторов JavaScript и закодировали некоторые реализации в сочетании с прошлыми проектами. Хотя JavaScript не является настоящим объектно-ориентированным языком, как Ruby, Elixir, Java и многие другие, он определенно использует объекты для хранения данных и кода и использует так называемые «функции-конструкторы» для определения объектов и их компонентов.

Эти функции-конструкторы могут быть чрезвычайно полезны в тех случаях, когда вы не уверены, сколько объектов потребуется создать вашей программе. Новый экземпляр объекта создается из функции-конструктора, а функциональность связывается через цепочку «прототипов», что позволяет вам воспроизвести функциональность при создании объекта без избыточности в содержимом кода.

Насколько я понимаю, большинство настоящих ООП-языков используют операторы класса для назначения классов своим объектам, чего не делает JavaScript, но сегодняшние примеры и обсуждение помогли прокрутить некоторые колеса вокруг того, как ООП может быть очень полезным при структурировании вашего кода.

Ruby — это полноценный объектно-ориентированный язык (будет первым, с которым я когда-либо работал!). Я действительно с нетерпением жду начала следующей недели!

Песня дня: The Glow Сильвана Эссо