Що таке constructor у JavaScript?

constructor — це спеціальний метод у класі, який автоматично викликається при створенні нового об’єкта цього класу. Він використовується для ініціалізації властивостей об’єкта.

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}

Пояснення:

  • constructor(name, age) — функція, яка приймає аргументи при створенні об’єкта.
  • this.name = name — присвоює значення властивості name для кожного окремого об’єкта.
  • this — вказує на сам об’єкт, який щойно створюється.

Приклад використання:

class Animal {
  constructor(type, sound) {
    this.type = type;
    this.sound = sound;
  }

  speak() {
    console.log(`${this.type} каже "${this.sound}"`);
  }
}

const cat = new Animal("Кіт", "мяу");
cat.speak(); // Кіт каже "мяу"