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;