Есть ли какая-то польза от использования прототипа вместо объявления свойств самого объекта?

Прототип используется для объявления свойств и методов класса объектов. Одним из преимуществ использования прототипа является экономия памяти, поскольку все экземпляры класса указывают на свойства и методы прототипа, что экономит память и эффективно позволяет рассматривать свойства как статические всеми экземплярами класса.

Прототип используется для наследования через цепочку прототипов.

Мой вопрос очень прост. Зачем вообще использовать прототип, если можно просто сделать:

function car() {
    this.engine = "v8";
}
function mustang() {
    // nm, no good way to inherit without using prototypes
}

Это правильно? Таким образом, основная цель прототипов состоит из трех частей :

  1. . сохранить память
  2. обеспечивают статические свойства
  3. это единственный способ для ссылочного типа наследоваться от суперкласса
9
задан user1472219 2 July 2012 в 13:24
поделиться