Еще так работает
/*Базовый*/
function X(x) {
this.x = x;
}
X.prototype.getX = function(){return this.x;}
/*Y*/
function Y(y) {
this.y = y;
}
Y.prototype = new X(); /*Наследем свойства/методы объекта x*/
Y.prototype.getY = function(){return this.y;}
var y = new X();
/*Add*/
function Add(x,y) {
this.x = x;
this.y = y;
this.add = this.getX() + this.getY();
}
Add.prototype = new Y(); /*Наследем y, + свойства/методы объекта x*/
Add.prototype.getAdd = function(){return this.add;}
var addTwoNum = new Add(5,7);
console.log(addTwoNum.add);
не нужно создавать объектов