prototype js что это

Аватар пользователя Aleksey
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
Познакомьтесь с основами JavaScript бесплатно