Очень топорный вариант:
var inherit = function( object, Child, Parent ) {
var args = Array.prototype.slice.call( arguments, 3 );
Parent.apply( object, args );
extendPrototype( Child.prototype, Parent.prototype );
}
var extendPrototype = function( o1, o2 ) {
for( var i in o2 ) {
o1[i] = o1[i] || o2[i];
}
};
var Constructor = function() {
inherit( this, Constructor, Parent )
}
Здесь не будет работать instanceof.