Допустим, я пишу JS-библиотеку по такой вот схеме.
Ключевая особенность тут в том, что непосредственно данных (свойств) в объекте типа DummyClass немного, но очень-очень много методов (которые тянутся из прототипа).
(function () {
// конструктор
function DummyClass (prop) {
this.someProperty = prop;
}
DummyClass.prototype = {
// очень много разных методов
}
window.DummyClass = DummyClass;
})();
Вопрос: если я потом создам много экземпляров класса DummyClass, то сколько они отожрут памяти?
Мне так думается, что в соответствии с объемом свойств (плюс какие-то накладные расходы), а прототип хранится в один.
Но вдруг я неправ? Или в основном прав, но есть важные "нюансы"?