По хорошему конечно, наследование нужно организовывать приблезительно так:
var create = Object.create || (Object.create = function(proto){
var constructor = function(){};
constructor.prototype = proto;
return new constructor;
}), inherit = function(childHandler, parent){
var child = function(){
parent.apply(this, arguments);
childHandler.apply(this, arguments);
};
child.prototype = create(parent.prototype);
child.prototype.__parent__ = parent;
return child;
}
var A = function(){
this.foo = 1;
},
B = inherit(function(){
this.bar = 2;
}, A),
c = new B();
alert(c instanceof B);
alert(c instanceof A);
|