var Animal = function () {
this.animal = 'animal';
};
Animal.prototype.say = function () {
alert('i animal');
};
var Cat = function () {
Animal.apply(this, arguments);
this.cat = 'cat';
}
Cat.prototype = Object.create(Animal.prototype, {
constructor: {value: Cat, writable: true, enumerable: false, configurable: true}
});
Cat.prototype.say = function () {
Animal.prototype.say.call(this);
alert('and i cat');
};
new Cat().say();
То есть на сегодняшний день этот код должен примерно так выглядеть?