function inherit(parent, proto) { var prototype = {}; for(property in parent.prototype){ prototype[property] = parent.prototype[property]; } for(property in proto){ prototype[property] = proto[property]; } return prototype; }
function Dog(name) { this.name = name; } Dog.prototype = inherit(Pet, { takeANap:function() { alert(this.name+" is sleeping"); } }) var aDog = new Dog("doggy"); alert(aDog.getName()); aDog.takeANap();