09. Функции. Часть 3. Конструкторы

В JavaScript нет специальной синтаксической конструкции для создания класса (хотя такая конструкция планируется в версии 2.0).

Но классы в JavaScript можно задавать описанием функции-конструктора, а объекты (экземпляры класса) — строить при помощи оператора new и вызова конструктора.

Все функции (как экземпляры класса Function) имеют свойство prototype, в том числе и функции-конструкторы.

Любые свойства, добавленные к прототипу конструктора, автоматически становятся «как бы» свойствами объектов, им создаваемых. «Как бы» сказано потому, что эти свойства не копируются в объекты, а хранятся в прототипе конструктора в единственном экземпляре.

Прототип конструктора — идеальное место для хранения методов класса, а также констант класса.

Содержание заметки