Конструктор класса - это специальный метод, который вызывается при создании нового объекта на основе класса. Конструктор класса определяет начальное состояние объекта, устанавливает значения свойств объекта и выполняет любую другую необходимую инициализацию.
Конструктор класса имеет тот же синтаксис, что и функция-конструктор в JavaScript. Он определяется внутри класса с помощью ключевого слова constructor
и принимает параметры, которые передаются при создании объекта. Вот пример определения конструктора класса в JavaScript:
class Person {
constructor(firstName, lastName) {
this.firstName = firstName
this.lastName = lastName
}
sayHello() {
console.log("Hello, my name is " + this.firstName + " " + this.lastName)
}
}
В этом примере мы определяем класс Person
с конструктором, который принимает параметры firstName
и lastName
. Внутри конструктора мы устанавливаем значения свойств firstName
и lastName
на основе переданных параметров. Метод sayHello
использует эти значения для вывода приветствия в консоль.
При создании нового объекта на основе класса с помощью оператора new
, конструктор класса вызывается автоматически. Вот пример создания объекта на основе класса Person
:
const person = new Person("John", "Doe")
person.sayHello() // 'Hello, my name is John Doe'
В этом примере мы создаем новый объект person
на основе класса Person
с помощью ключевого слова new
и передаем параметры firstName
и lastName
в конструктор класса.
Конструктор класса позволяет определять начальное состояние объекта и выполнять любую другую необходимую инициализацию при создании объекта на основе класса. Он является неотъемлемой частью объектно-ориентированного программирования в JavaScript.