Конструктор — это специальная функция, которая создаёт экземпляр связанного с ней класса. Эту функцию можно использовать для установки начальных значений нового объекта.
|
Определение конструктора для класса: добавьте спецификатор <constructor> к имени функции. Вместо возвращаемого типа функции присваивается имя класса, за которым следует произвольная инициализация полей. Класс может иметь несколько конструкторов. |
|
Добавление переменных и выполнение кода в конструкторе: внутри конструктора можно выполнять код с помощью выражения block , а также вводить новые переменные с помощью ключевого слова let . |
|
Вызов других конструкторов в конструкторе: из конструктора можно вызывать другие конструкторы. Также из конструктора класса можно вызывать конструкторы суперкласса при условии, что все поля инициализированы. Когда конструктор вызывает другой конструктор и оба конструктора инициализируют поля, для полей используются только значения из первого конструктора. Порядок оценки выражений из двух конструкторов соответствует тому порядку, в котором написаны выражений (если учтены побочные эффекты). При этом используются значения только из первого конструктора. |