function MyBar() {
Bar.call(this);
Foo.call(this);
}
MyBar.prototype = Object.create(Foo.prototype);
_.extend(MyBar.prototype, Bar.prototype);
где _ это библиотека underscore
если не используете то или начните или сорс тут
underscorejs.org/docs/underscore.html
var _ = {};
var slice = Array.prototype.slice;
_.extend = function(obj) {
each(slice.call(arguments, 1), function(source) {
if (source) {
for (var prop in source) {
obj[prop] = source[prop];
}
}
});
return obj;
};
и если хотите чтобы имя было именно Bar то
TmpBar = Bar
код выше c заменой Bar на TmpBar
Bar = MyBar