constructor()

Оновлено: 09.03.2023

приклад

Створіть клас Car, а потім створіть об’єкт під назвою «mycar» на основі класу Car:

class Car {
  constructor(brand) {  // Constructor
    this.carname = brand;
  }
}
mycar = new Car("Ford");

Визначення та використання

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

Метод constructor()викликається автоматично, коли ініціюється клас, і він повинен мати точну назву «constructor», фактично, якщо у вас немає методу конструктора, JavaScript додасть невидимий і порожній метод конструктора.

Примітка. Клас не може мати більше одного методу constructor(). Це створить SyntaxError.

Ви можете використовувати super()метод для виклику конструктора батьківського класу (дивіться «Більше прикладів» нижче).

Підтримка браузера

constructor()

Переглянути сумісність з Can I use?

constructor()

Синтаксис

constructor(parameters)

Технічні деталі

Версія JavaScript:ECMAScript 2015 (ES6)

Більше прикладів

Щоб створити успадкування класу, використовуйте extends ключове слово.

Клас, створений за допомогою успадкування класу, успадковує всі методи іншого класу:

Створіть клас під назвою "Model", який успадкує методи від класу "Car":

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'I have a ' + this.carname;
  }
}

class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', it is a ' + this.model;
  }
}

mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

Метод super()посилається на батьківський клас.

Викликаючи super()метод у методі конструктора, ми викликаємо метод конструктора батьківського елемента та отримуємо доступ до його властивостей і методів.