首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >util.inherits如何影响原型链?

util.inherits如何影响原型链?
EN

Stack Overflow用户
提问于 2014-04-01 16:55:41
回答 1查看 246关注 0票数 0

在这种模式下:

代码语言:javascript
运行
复制
Function ConstrA () {
    EventEmitter.call(this);
}
util.inherits(ConstrA, EventEmitter);

var obj = new ConstrA();

ConstrA和obj将有自己的原型链,而不需要调用util.inherits。

util.inherits是为ConstrA创建第二个原型链还是替换当前的原型链,还是仅仅将EventEmitter原型链的属性(包括自己的和继承的)添加到ConstrA的原型中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-01 17:17:18

util.inherits用一个对象覆盖构造函数的原型,该对象的原型设置为您要继承的构造函数的原型。

如果要从另一个对象继承原型,然后向自定义构造器的原型中添加其他方法,则需要确保在定义自定义构造函数上的任何其他原型方法之前对自定义构造函数调用util.inherits

用于node.js的util.inherits源代码非常简单。你自己看看吧!

https://github.com/joyent/node/blob/490d5ab7808aedb998d1f4f933bf3de748758f62/lib/util.js#L631

然后,您可以阅读Object.Create的MDN文档,以填补理解上的剩余空白。

Objects/Object/create

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22792156

复制
相关文章

相似问题

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