CNode

请教下Node.js源码中的ObjectSetPrototypeOf的使用问题

问答
Aassmdx发布于6 年前最后回复6 年前2 回复5299 浏览0 收藏

我发现Node里面,很多这样实现继承的代码: https://github.com/nodejs/node/blob/master/lib/_http_server.js

	ObjectSetPrototypeOf(ServerResponse.prototype, OutgoingMessage.prototype);   // 174行
	ObjectSetPrototypeOf(ServerResponse, OutgoingMessage);  // 175行

为什么要这样设置呢? 直接设置一个不行吗?比如:

	ObjectSetPrototypeOf(ServerResponse.prototype, OutgoingMessage.prototype);
查看回复

回复 (2)

H
hyj1991#2·6 年前

第一行是继承原型方法,就是 new 出来后能调用的, 第二行是继承静态方法,相当于直接 ServerResponse.xxx 这是兼容老的写法

参与回复
登录后即可参与回复。登录