首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构造函数继承自构造函数

构造函数继承自构造函数
EN

Stack Overflow用户
提问于 2013-04-21 03:37:15
回答 1查看 64关注 0票数 1

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

代码语言:javascript
复制
var Base = function() {};
Base.prototype.shmoo = function() { this.foo="shmoo"; }

如何创建独立于Base并相互独立地扩展each的其他构造函数?

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

我试过了

代码语言:javascript
复制
Extender = function() {};
Extender.prototype = Base.prototype;
Extender.prototype.moo = function() { this.moo="boo"; };

当然,这在所有地方都是有效的。

我应该模拟类的层次结构吗?我试着远离这种模式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-21 03:48:39

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

代码语言:javascript
复制
 // 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; 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16124375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档