JavaScript valueOf()
Пример
Создайте класс Car, а затем создайте объект с именем "mycar" на основе класса Car:
class Car {
constructor(brand) { // Конструктор
this.carname = brand;
}
}
mycar = new Car("Ford");
Более примеров "Попробуйте сами" ниже.
Определение и использование
Метод constructor()
- это специальный метод для создания и инициализации объектов, созданных внутри класса.
Метод constructor()
вызывается автоматически при инициализации класса, и он должен иметь точное имя "constructor", на самом деле, если у вас нет метода конструктора, JavaScript добавит невидимый и пустой метод конструктора.
Примечание: Класс не может иметь более одного метода constructor(). Это вызовет ошибку SyntaxError
.
Вы можете использовать метод super()
для вызова конструктора родительского класса (см. "Еще примеры" ниже).
Поддержка браузера
Метод | |||||
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
Синтаксис
constructor(parameters)
Технические детали
Версия JavaScript: | ECMAScript 2015 (ES6) |
---|
Еще примеры
Чтобы создать наследование класса, используйте ключевое слово extends
.
Класс, созданный с помощью наследования класса, наследует все методы из другого класса:
Пример
Создайте класс с именем "Model", который унаследует методы от класса "Car":
class Car {
constructor(brand) {
this.carname =
brand;
}
present() {
return 'У меня есть ' + this.carname;
}
}
class Model extends Car {
constructor(brand, mod) {
super(brand);
this.model = mod;
}
show() {
return this.present() + ', и ' + this.model;
}
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML
= mycar.show();
Метод super()
относится к родительскому классу.
Вызывая метод super()
в методе конструктора, вызываем родительский метод конструктора и получаем доступ к родительским свойствам и методам.
Связанные страницы
Учебник JavaScript: JavaScript Классы
Учебник JavaScript: JavaScript ES6 (EcmaScript 2015)
JavaScript справочник: Ключевое слово extends
JavaScript справочник: Ключевое слово super