Если я объявлю базовый объект-прототип вне конструктора объекта, все созданные объекты будут основаны на этом единственном базовом объекте, который не подходит для моих нужд, поскольку мне нужно более одного экземпляра базового объекта.
Вкратце: правильный ли этот код? Это работает, но я требователен к правильному коду.
Пример:
function BaseObject()
{
BaseObject.prototype.insertObject = function()…
…
… // Some other functions.
}
function Object1()
{
Object1.prototype = new BaseObject();
Object1.prototype.coolFunction = function()…
…
… // Same kind of pattern.
}
function Object2()
{
Object2.prototype = new Object1();
Object2.prototype.incredibleFunction = function()…
…
… // You get the idea.
}