我用谷歌搜索了 1 小时,但找不到一个好的答案。所以这是我的问题:我怎样才能继承一个带有原型的类?
我目前有这个解决方案:http: //jsfiddle.net/RdxYN/2/
function BaseContent(a, b) {
this.propertyA = 'propertyA';
this.a = a;
this.b = b;
alert('x');
}
BaseContent.prototype.funcA = function () {
alert(this.a + ', ' + this.b);
alert(this.propertyA);
};
function ContentA(a, b) {
BaseContent.call(this, a, b);
this.funcA();
}
ContentA.prototype = new BaseContent;
ContentA.prototype.constructor = ContentA;
ContentA.prototype.parent = BaseContent.prototype;
var Content = new ContentA('c', 'd');
唯一的问题是 BaseContent 执行了两次。我不想那样。有更好的解决方案或修复方法吗?