Прототип используется для объявления свойств и методов класса объектов. Одним из преимуществ использования прототипа является экономия памяти, поскольку все экземпляры класса указывают на свойства и методы прототипа, что экономит память и эффективно позволяет рассматривать свойства как статические всеми экземплярами класса.
Прототип используется для наследования через цепочку прототипов.
Мой вопрос очень прост. Зачем вообще использовать прототип, если можно просто сделать:
function car() {
this.engine = "v8";
}
function mustang() {
// nm, no good way to inherit without using prototypes
}
Это правильно? Таким образом, основная цель прототипов состоит из трех частей :