Объектные фабрики - отличный способ пойти в JS:
var makeRectangle = function(t, l, w, h)
{
return {
top: t || 0,
left: l || 0,
width: w || 0,
height: h || 0
};
}
var makeTextRectangle = function(t, l, w, h, text)
{
var rect = makeRectangle(t, l, w, h);
rect.text = text || '';
return rect;
}
Или, чтобы воспользоваться прототипом:
var makeTextRectangle = function(t, l, w, h, text)
{
var rect = Object.create(makeRectangle(t, l, w, h));
rect.text = text || '';
return rect;
}
Хотя вам нужно добавить Object.create
там, где это еще не реализовано (через Крокфорд ):
if (typeof Object.create !== 'function') {
Object.create = function (o) {
function F() {}
F.prototype = o;
return new F();
};
}