prototype js что это
Ответы
Aleksey
04 апреля 2023
Прототип - это объект, который используется для наследования свойств и методов.
- Создадим класс
Car
, который будет содержать свойстваmodel
иyear
, и методstart()
:
function Car(model, year) {
this.model = model;
this.year = year;
}
Car.prototype.start = function () {
console.log('Engine started');
};
Мы создали функцию-конструктор Car
, которая принимает модель и год выпуска автомобиля и сохраняет их в свойства объекта. Затем мы добавили метод start()
в прототип объекта Car
.
- Теперь создадим объект
honda
, используя операторnew
:
var honda = new Car('Civic', 2020);
Мы создали объект honda
на основе класса Car с помощью оператора new. honda
наследует свойства и методы от прототипа Car
.
Мы можем вызвать метод start()
на объекте honda
:
honda.start(); // выведет "Engine started"
Также мы можем добавить новый метод в прототип Car
:
Car.prototype.stop = function () {
console.log('Engine stopped');
};
- Теперь мы можем вызвать новый метод
stop()
на объектеhonda
:
honda.stop(); // выведет "Engine stopped"
Таким образом, мы использовали прототип для наследования свойств и методов от класса Car
для объекта honda
.
0
0