我不太熟悉javascript继承,我试图让一个对象从另一个对象继承,并定义它自己的方法:
function Foo() {}
Foo.prototype = {
getColor: function () {return this.color;},
};
function FooB() {}
FooB.prototype = new Foo();
FooB.prototype = {
/* other methods here */
};
var x = new FooB().getColor();
但是,第二个会覆盖第一个(FooB.prototype = new Foo() is cancelled out
)。有什么办法可以解决这个问题,还是我走错了方向?
在此先感谢,对于任何不好的术语,我们深表歉意。