I am wondering whether it is possible to inherit constructor in javascript. In the following example, I'd like the Moveable
to assign x
and y
arguments to this.x
and this.y
respectivelly, as I defined in Sprite
. Also, what would be the best way (but still short and readable) to define the prototype without creating the instation of ancestor? It would be best to assign it in the class itself, not in the outside scope as I it is now:
function Sprite(x, y) {
this.x = x ? x : 0;
this.y = y ? y : 0;
this.getPos = function() {
return {
x: this.x,
y: this.y
};
};
}
function Moveable(x, y) {
}
Moveable.prototype = new Sprite();