Javascript 构造函数从构造函数继承

Javascript 构造函数从构造函数继承,javascript,Javascript,好吧,假设我有一个这样的构造函数: var Base = function() {}; Base.prototype.shmoo = function() { this.foo="shmoo"; } 如何创建扩展Base的其他构造函数,这些构造函数独立于它,并且彼此独立 换句话说,扩展派生构造函数的功能只影响它的对象,而不影响其他对象,Base,也不影响另一个派生构造函数 我试过了 Extender = function() {}; Extender.prototype = Base.prot

好吧,假设我有一个这样的构造函数:

var Base = function() {};
Base.prototype.shmoo = function() { this.foo="shmoo"; }
如何创建扩展
Base
的其他构造函数,这些构造函数独立于它,并且彼此独立

换句话说,扩展派生构造函数的功能只影响它的对象,而不影响其他对象,
Base
,也不影响另一个派生构造函数

我试过了

Extender = function() {};
Extender.prototype = Base.prototype;
Extender.prototype.moo = function() { this.moo="boo"; };
当然,这在任何地方都会起作用


我应该模拟类层次结构吗?我尽量避开这种模式。

这将实现原型继承(这正是您想要的):


这将实现原型继承(这是您想要的):

与中完全相同的问题与中完全相同的问题
 // The Extender prototype is an instance of Base but not Base's prototype     
Extender.prototype = new Base();

// Set Extender() as the actual constructor of an Extender instance
Extender.prototype.constructor = Extender;