kostyanet,
Я нихнепонел, но предположу, что тебе надо что-то типа:
O=function(){}
O.prototype.extend=function(src){
for(var i in src){this[i]=src[i]}
return this
}
fu=function(o){
return function(src){return o.extend(src)}
}(new O)
alert(fu({a: 1}))
alert(fu({b: 2}))
// { a: 1 }
// { a: 1, b: 2 }