我有一个实现继承的功能:
inherit = function(base) {
var child = function() { console.log('Crappy constructor.'); };
child.prototype = new base;
child.prototype.constructor = child;
return child;
}
我以为我可以这样使用它:
var NewClass = inherit(BaseClass);
NewClass.prototype.constructor = function() {
console.log('Awesome constructor.');
}
但是当我像这样创建NewClass的新实例时:
var instance = new NewClass();
我收到消息糟糕的构造函数。打印到控制台。为什么构造函数不被覆盖?以及如何覆盖它?